/*! theme-bundle-pdp.css · v1.0.31 · 9a1d9c4 · 2026-05-22T17:26:37.817Z */
.component-gallery{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 1024px){.component-gallery{gap:var(--space-4)}}.component-gallery__main{position:relative;overflow:hidden;background-color:var(--colour-surface-alt);border-radius:var(--radius-md);aspect-ratio:4 / 5;inline-size:100%}.component-gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic);pointer-events:none}.component-gallery__slide[data-active=true]{opacity:1;pointer-events:auto}.component-gallery__image,.component-gallery__video{inline-size:100%;block-size:100%;object-fit:contain;display:block}.component-gallery__slide[data-type=video]{display:flex;align-items:center;justify-content:center}.component-gallery__slide[data-type=video] video,.component-gallery__slide[data-type=video] video-element,.component-gallery__slide[data-type=video] media-element{inline-size:100%;block-size:100%;object-fit:contain;display:block}.component-gallery__slide--personalisation{background-color:var(--colour-surface-alt, #F5EFE0);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px)}.component-gallery__personalisation-slot{inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center}.component-gallery__personalisation-slot personalisation-preview{inline-size:min(100%,720px);block-size:auto;max-block-size:100%}.component-gallery__edit-badge{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--colour-accent, #B85440);color:var(--colour-bg, #FAF6EE);border-radius:999px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;pointer-events:none;z-index:4}.component-gallery__thumb--personalisation{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;background-color:var(--colour-surface-alt, #F5EFE0);color:var(--colour-text);font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.component-gallery__thumb--personalisation[data-active=true]{outline:2px solid var(--colour-accent, #B85440)}.component-gallery__thumb-icon{inline-size:22px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--colour-accent, #B85440)}.component-gallery__thumb-label{font-size:8px;font-weight:var(--weight-semibold)}.component-gallery__video{background-color:var(--colour-surface-alt)}.component-gallery__video-badge{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-1);padding-block:4px;padding-inline:var(--space-2);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:2;pointer-events:none}.component-gallery__video-badge:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background-color:var(--colour-accent);animation:gallery-pulse 2s ease-in-out infinite}@keyframes gallery-pulse{0%,to{opacity:1}50%{opacity:.3}}.component-gallery__badge{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);padding:var(--space-2) var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:2}.component-gallery__slide:not([data-type=video]):not(.component-gallery__slide--personalisation){cursor:zoom-in}.component-gallery__lightbox-overlay{position:fixed;inset:0;z-index:var(--z-modal, 50);background-color:#14110eeb;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-4),4vw,var(--space-8));opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-gallery__lightbox-overlay[data-open=true]{opacity:1;pointer-events:auto}.component-gallery__lightbox-stage{position:relative;inline-size:100%;max-inline-size:1200px;block-size:100%;max-block-size:100%;display:flex;align-items:center;justify-content:center}.component-gallery__lightbox-frame{position:relative;inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center}.component-gallery__lightbox-spinner{inline-size:44px;block-size:44px;border:2px solid rgba(255,255,255,.2);border-block-start-color:var(--colour-on-text, #FAF6EE);border-radius:50%;animation:component-gallery-spin .9s linear infinite}.component-gallery__lightbox-frame:not([data-loading=true]) .component-gallery__lightbox-spinner{display:none}@keyframes component-gallery-spin{to{transform:rotate(360deg)}}.component-gallery__lightbox-img,.component-gallery__lightbox-vid{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;border-radius:var(--radius-sm);object-fit:contain;box-shadow:0 14px 40px #00000059}.component-gallery__lightbox-close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);inline-size:44px;block-size:44px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-bg);color:var(--colour-text);border:0;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000002e;transition:transform var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-gallery__lightbox-close:hover,.component-gallery__lightbox-close:focus-visible{color:var(--colour-accent);transform:scale(1.08)}.component-gallery__lightbox-close svg{inline-size:18px;block-size:18px}.component-gallery__lightbox-arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:48px;block-size:48px;display:inline-flex;align-items:center;justify-content:center;background-color:#faf6eeeb;color:var(--colour-text);border:0;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-gallery__lightbox-arrow:hover,.component-gallery__lightbox-arrow:focus-visible{background-color:var(--colour-bg);transform:translateY(-50%) scale(1.06)}.component-gallery__lightbox-arrow--prev{inset-inline-start:var(--space-3)}.component-gallery__lightbox-arrow--next{inset-inline-end:var(--space-3)}.component-gallery__lightbox-arrow svg{inline-size:18px;block-size:18px}.component-gallery__lightbox-counter{position:absolute;inset-inline:0;inset-block-end:var(--space-4);text-align:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-bg);opacity:.85}body.component-gallery--lightbox-open{overflow:hidden}.component-gallery__arrow{position:absolute;inset-block:50%;transform:translateY(-50%);inline-size:40px;block-size:40px;border-radius:50%;background-color:var(--colour-bg);color:var(--colour-text);border:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;z-index:2;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-gallery__arrow:hover,.component-gallery__arrow:focus-visible{color:var(--colour-accent)}.component-gallery__arrow--prev{inset-inline-start:var(--space-4)}.component-gallery__arrow--next{inset-inline-end:var(--space-4)}.component-gallery__arrow svg{inline-size:18px;block-size:18px}.component-gallery__dots{display:inline-flex;align-items:center;gap:var(--space-2);position:absolute;inset-inline:0;inset-block-end:var(--space-3);justify-content:center;z-index:2}@media (min-width: 1024px){.component-gallery__dots{display:none}}.component-gallery__dot{inline-size:6px;block-size:6px;border-radius:50%;background-color:var(--colour-bg);opacity:.5;border:0;padding:0;cursor:pointer;transition:opacity var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.component-gallery__dot[data-active=true]{opacity:1;background-color:var(--colour-accent);transform:scale(1.2)}.component-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-block:2px}.component-gallery__thumbs::-webkit-scrollbar{display:none}.component-gallery__thumb{flex-shrink:0;inline-size:64px;block-size:80px;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--colour-surface-alt);border:1.5px solid transparent;padding:0;cursor:pointer;transition:border-color var(--duration-fast) ease-out,opacity var(--duration-fast) ease-out;opacity:.7}@media (min-width: 1024px){.component-gallery__thumb{inline-size:72px;block-size:90px}}.component-gallery__thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-gallery__thumb:hover{opacity:1}.component-gallery__thumb[data-active=true]{border-color:var(--colour-accent);opacity:1}.jdgm-rev-widg,#judgeme_product_reviews,.jdgm-widget{--base-color: var(--colour-text);--base-font-size: var(--text-base);--btn-border-radius: var(--radius-full);--btn-font-size: var(--text-sm);--btn-font-weight: var(--weight-semibold);--btn-line-height: 1;--btn-primary-bg: var(--colour-text);--btn-primary-color: var(--colour-on-text);--btn-secondary-bg: transparent;--btn-secondary-bg-hover: var(--colour-text);--btn-secondary-border-color: var(--colour-border);--btn-secondary-color: var(--colour-text);--btn-secondary-color-hover: var(--colour-on-text);--btn-uppercase: uppercase;--color-white: var(--colour-bg);--heading-color: var(--colour-text);--heading-font-weight: var(--weight-semibold);--input-border-radius: var(--radius-sm);--input-padding: 10px 14px;--jdgm-secondary-color: var(--colour-border);--jdgm-star-color: var(--colour-accent);--overlay-bg: rgba(35, 34, 32, .4)}body .jdgm-rev-widg{padding-top:0}body .bls__product-review-sold .jdgm-prev-badge__stars{margin:0}@media only screen and (min-width: 992px){body .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary{width:31%}body .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-histogram-wrapper)>.jdgm-histogram{width:36%}body .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper{width:33%}body .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars{padding-bottom:38px}.body-rtl .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-histogram,.body-rtl.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-widget-actions-wrapper,.body-rtl .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-histogram+.jdgm-widget-actions-wrapper{border-right:1px solid var(--colour-border);border-left:0;border-color:var(--jdgm-secondary-color)}.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary,.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-histogram-wrapper)>.jdgm-histogram{width:50%}.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper{width:100%;margin-top:3rem}.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper,.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary,.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-histogram-wrapper)>.jdgm-histogram{width:100%}.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars,.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars{flex-wrap:wrap}.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper{margin-top:3rem}.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-histogram,.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-widget-actions-wrapper,.bls__product-details-infor .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-histogram+.jdgm-widget-actions-wrapper,.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-histogram,.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-widget-actions-wrapper,.product-digital-layout-2 .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-histogram+.jdgm-widget-actions-wrapper{border:none}}.body-rtl .jdgm-rev__timestamp,.body-rtl .jdgm-rev__pinned{float:left}.body-rtl body .jdgm-rev-widg__summary-text{text-align:right}.body-rtl .jdgm-star{display:inline-block!important;padding:0 0 0 4px!important}.body-rtl .jdgm-gallery-popup .jdgm-rev{text-align:right}.body-rtl .jm-mfp-close{left:0;right:auto}.body-rtl .jdgm-paginate__first-page,.body-rtl .jdgm-paginate__last-page,.body-rtl .jdgm-paginate__prev-page,.body-rtl .jdgm-paginate__next-page{transform:rotate(180deg);display:inline-block!important}body .jdgm-histogram__row{height:12px}body .jdgm-histogram__bar{width:200px;height:6px;border-radius:30px;background:var(--colour-border)}@media only screen and (max-width: 767px){body .jdgm-histogram__bar{width:150px;margin:0 5px}}body .jdgm-histogram__bar-content{border-radius:30px}@media only screen and (min-width: 768px){body .jdgm-histogram__bar{margin:0 15px}}body .jdgm-histogram .jdgm-star{font-size:12px}body .jdgm-histogram__frequency{font-size:var(--base-font-size);color:var(--base-color);width:auto}body .jdgm-write-rev-link.jdgm-write-rev-link{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-bg-hover);font-weight:var(--btn-font-weight);text-transform:var(--btn-uppercase);font-size:var(--btn-font-size);line-height:var(--btn-line-height);border-radius:var(--btn-border-radius);padding:10px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center}body .jdgm-write-rev-link.jdgm-write-rev-link:hover{opacity:1}body .jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]):hover,body .jdgm-write-rev-link.jdgm-write-rev-link:focus{background-color:var(--btn-secondary-bg-hover);color:var(--btn-secondary-color-hover)}body .jdgm-rev-widg__summary-average{margin:0 10px}body .jdgm-rev__rating .jdgm-star,body .jdgm-rev-widg__summary .jdgm-star{font-size:15px}body .jdgm-rev-widg__summary-text{margin-top:10px}body .jdgm-row-actions{padding:3rem 0}body .jdgm-row-actions .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown{color:var(--btn-secondary-color);font-weight:var(--btn-font-weight);border:1px solid var(--btn-secondary-border-color);font-size:var(--base-font-size);font-weight:var(--heading-font-weight);opacity:1;padding:0 55px 0 30px}body .jdgm-row-actions .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow{right:28px;opacity:1;color:var(--btn-secondary-color)}body .jdgm-row-actions .jdgm-sort-dropdown-arrow:before{font-size:22px;font-weight:400}body .jdgm-quest,body .jdgm-rev{padding:3rem 0}body .jdgm-row-rating{margin-bottom:2rem}body .jdgm-rev__icon{width:60px;height:60px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60" fill="none"><rect width="60" height="60" rx="30" fill="%23F5F5F5"/><path d="M43.0207 40.2512C35.7676 33.1819 24.232 33.1819 16.9789 40.2512C16.7452 40.4858 16.7376 40.8718 16.9714 41.1065C17.2051 41.3411 17.5821 41.3487 17.8158 41.1216C24.6015 34.514 35.3906 34.514 42.1763 41.1216C42.4175 41.3562 42.802 41.3487 43.0282 41.1065C43.262 40.8643 43.2544 40.4858 43.0207 40.2512Z" fill="%23999999" stroke="%23999999" stroke-width="0.5"/><path d="M30.0007 32.5322C33.9967 32.5322 37.2387 29.2776 37.2387 25.2661C37.2387 21.2546 33.9967 18 30.0007 18C26.0047 18 22.7627 21.2546 22.7627 25.2661C22.7702 29.2776 26.0047 32.5246 30.0007 32.5322ZM30.0007 19.211C33.3332 19.211 36.0324 21.9207 36.0324 25.2661C36.0324 28.6115 33.3332 31.3211 30.0007 31.3211C26.6682 31.3211 23.969 28.6115 23.969 25.2661C23.9766 21.9207 26.6682 19.2186 30.0007 19.211Z" fill="%23999999" stroke="%23999999" stroke-width="0.5"/></svg>');float:none}body .jdgm-rev__icon:not(.jdgm-rev__avatar):before{display:none}body .jdgm-rev__icon:before{color:#9b9b9b80}.jdgm-row-profile{display:flex;flex-wrap:wrap;align-items:center;gap:10px}body .jdgm-rev__author{color:var(--heading-color);font-weight:var(--heading-font-weight)}body .jdgm-rev__pic-link{border-radius:5px;overflow:hidden}body .jdgm-rev__timestamp,body .jdgm-rev__location{color:var(--colour-text-muted);font-size:var(--base-font-size)}body .jdgm-form__title{font-size:2.4rem;font-weight:var(--heading-font-weight);color:var(--heading-color)}body .jdgm-form input[type=text],body .jdgm-form input[type=email],body .jdgm-form input[type=url]{border:1px solid #dedede;border-radius:var(--input-border-radius);padding:var(--input-padding)}body .jdgm-form textarea{border:1px solid #dedede;border-radius:2rem;padding:var(--input-padding)}body .jdgm-widget .jdgm-picture-fieldset__box{margin-right:0;width:100%;height:128px}body .jdgm-picture-fieldset__box-wrapper{border:1px dashed #dedede;border-radius:2rem}body .jdgm-form .jdgm-sort-dropdown{border:none;padding-left:5px}body .jdgm-form__fieldset-actions{padding-top:1rem}body .jdgm-widget .jdgm-btn.jdgm-btn{border-radius:var(--btn-border-radius);text-transform:var(--btn-uppercase);font-size:var(--btn-font-size);line-height:var(--btn-line-height);font-weight:var(--btn-font-weight);padding:1rem 2rem;min-height:50px;display:inline-flex;align-items:center;justify-content:center;min-width:18rem}body .jdgm-btn--border{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-bg-hover)}body .jdgm-btn--border:not([disabled]):hover,body .jdgm-btn--border:focus{background-color:var(--btn-secondary-bg-hover);color:var(--btn-secondary-color-hover);opacity:1}body .jdgm-btn--solid,body input[type=submit].jdgm-btn--solid{background-color:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid var(--btn-primary-bg)}body .jdgm-rev__reply{margin-top:1.5rem;background:#f5f5f5;border-radius:5px;padding:3rem}body .jdgm-rev__pics,body .jdgm-rev__vids{margin-top:2rem}body .jdgm-rev__reply-content>p:last-child{margin-bottom:0}.jdgm-prev-badge__stars .jdgm-star{font-size:10px;padding:0 1px 0 0!important;vertical-align:1px;color:var(--jdgm-star-color)}body .jm-mfp-bg{background:var(--overlay-bg)}body .jm-mfp-container .jm-mfp-close{font-size:0;text-align:center;height:100px}body .jm-mfp-gallery:not(.jdgm-gallery-popup) .jm-mfp-close{right:50%;transform:translate(50%);transition:transform .5s ease}body .jm-mfp-container img.jm-mfp-img{padding:100px 0 50px}body .jm-mfp-figure:after{display:none}body .jm-mfp-container .jm-mfp-close,body .jm-mfp-container .jm-mfp-arrow{opacity:1}body .jm-mfp-close:before{content:"\ea29";font-family:blueskytechco!important;font-size:3.6rem;font-weight:400}body .jm-mfp-arrow-left:before{content:"\e947";font-family:blueskytechco!important;font-weight:400;font-size:5rem;display:block}body .jm-mfp-arrow-right:before{content:"\e948";font-weight:400;font-family:blueskytechco!important;font-size:5rem;display:block}body .jm-mfp-figure figure:before{background-color:var(--color-white);border-radius:10px;content:"";position:absolute;inset:80px -20px 30px;z-index:-1;pointer-events:none}body .jm-mfp-counter{top:-80px;left:0;text-align:center}body .jm-mfp-counter__number{float:none;display:inline-flex;align-items:center;justify-content:center;width:10rem;height:4.5rem;color:var(--heading-color);background-color:var(--color-white);padding:5px;border-radius:30px}body .jdgm-gallery-title{text-align:center;color:var(--heading-color);margin-bottom:1rem}body .jdgm-gallery{text-align:center}body .jdgm-gallery__thumbnail.jdgm-gallery__thumbnail{border-radius:9px}body .jdgm-gallery__thumbnail-link{float:none}body .jm-mfp-wrap .jm-mfp-content{max-width:600px}.bls__product-review-sold .jdgm-prev-badge__text{margin-left:1rem;visibility:visible}.body-rtl .bls__product-review-sold .jdgm-prev-badge__text{margin-right:1rem;margin-left:0}.bls__product-review-sold>*:first-child{margin-right:2rem}.body-rtl .bls__product-review-sold>*:not(:first-child){margin-right:2rem;margin-left:0}.component-personalisation{position:relative;margin-block-start:var(--space-5);padding:var(--space-5);background-color:var(--colour-surface-alt);border:1px solid var(--colour-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.component-personalisation:before{content:"";position:absolute;inset-block-start:-16px;inset-inline-end:-16px;inline-size:48px;block-size:48px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' fill='%23B85440'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.25;transform:rotate(-12deg);pointer-events:none}.component-personalisation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);position:relative;z-index:1}.component-personalisation__header-text{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.component-personalisation__reset{flex-shrink:0;padding:6px var(--space-3);background-color:transparent;color:var(--colour-text-muted);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--colour-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.component-personalisation__reset:hover,.component-personalisation__reset:focus-visible{color:var(--colour-accent);border-color:var(--colour-accent)}.component-personalisation__reset[hidden]{display:none}.component-personalisation__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-personalisation__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-personalisation__intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.component-personalisation__fields{display:flex;flex-direction:column;gap:var(--space-3);position:relative;z-index:1}.component-personalisation__field{display:flex;flex-direction:column;gap:4px}.component-personalisation__field-label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.component-personalisation__label-text{display:inline-block}.component-personalisation__required{color:var(--colour-accent)}.component-personalisation__optional,.component-personalisation__label-hint{color:var(--colour-text-muted);font-weight:var(--weight-regular);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:lowercase}.component-personalisation__info{flex-shrink:0;inline-size:16px;block-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);font-style:italic;text-transform:none;color:var(--colour-text-muted);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:50%;cursor:help;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-personalisation__info:hover,.component-personalisation__info:focus-visible{outline:none;color:var(--colour-on-accent);background-color:var(--colour-accent);border-color:var(--colour-accent)}.component-personalisation__help{flex-basis:100%;font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);font-style:italic;letter-spacing:var(--tracking-base);text-transform:none;font-weight:var(--weight-regular)}.component-personalisation__input,.component-personalisation__textarea,.component-personalisation__select{inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-snug);border:1px solid var(--colour-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.component-personalisation__input:focus,.component-personalisation__textarea:focus,.component-personalisation__select:focus{outline:none;border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.component-personalisation__textarea{resize:vertical;min-block-size:84px;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug)}.component-personalisation__counter{margin-block-start:2px;align-self:flex-end;font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted);letter-spacing:var(--tracking-wide)}.component-personalisation__counter[data-over=true]{color:var(--colour-sale)}.component-personalisation__checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--colour-text)}.component-personalisation__checkbox input{inline-size:18px;block-size:18px;margin-block-start:2px;accent-color:var(--colour-accent);flex-shrink:0}.component-personalisation__preview{display:none;padding:var(--space-3) var(--space-4);background-color:var(--colour-bg);border:1px dashed var(--colour-border);border-radius:var(--radius-sm);font-family:var(--font-accent);font-size:var(--text-xl);line-height:1.1;color:var(--colour-accent);transform:rotate(-1deg);transform-origin:left center;align-self:flex-start;transition:color var(--duration-fast) ease-out}.component-personalisation__preview[data-active=true]{display:inline-block}.component-personalisation__preview[data-font=serif]{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);transform:rotate(0)}.component-personalisation__preview[data-font=sans]{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);transform:rotate(0)}.component-personalisation__row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 520px){.component-personalisation__row-2{grid-template-columns:1fr}}.component-personalisation__fonts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.component-personalisation__font{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-block:var(--space-2);padding-inline:var(--space-2);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;min-block-size:64px;transition:border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-personalisation__font:hover{border-color:var(--colour-accent)}.component-personalisation__font[data-active=true]{border-color:var(--colour-text);background-color:var(--colour-surface, var(--colour-bg))}.component-personalisation__font-sample{font-size:22px;line-height:1;color:var(--colour-text)}.component-personalisation__font-sample--serif{font-family:var(--font-display);font-style:italic}.component-personalisation__font-sample--sans{font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.component-personalisation__font-sample--script{font-family:var(--font-accent);color:var(--colour-accent);font-size:26px}.component-personalisation__font-name{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-personalisation__font[data-active=true] .component-personalisation__font-name{color:var(--colour-text)}.component-personalisation__font--more-wrap{position:relative}.component-personalisation__font--more-wrap font-picker{position:absolute;inset:0;visibility:hidden;pointer-events:none}.component-personalisation__font--more{background-color:var(--colour-surface-alt);inline-size:100%}.component-personalisation__font--more .component-personalisation__font-sample{font-size:18px;letter-spacing:.1em}.component-personalisation__font--more .component-personalisation__font-name{color:var(--colour-accent)}.component-personalisation__font-selected{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:4px;padding:6px var(--space-3);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);align-self:flex-start}.component-personalisation__font-selected strong{color:var(--colour-text);font-weight:var(--weight-semibold)}.component-personalisation__font-selected[hidden]{display:none}.personalisation-font-picker__panel{position:fixed;z-index:9999;background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #1f1b172e;display:flex;flex-direction:column;overflow:hidden}.personalisation-font-picker__search-wrap{padding:var(--space-2);border-block-end:1px solid var(--colour-border);background-color:var(--colour-surface)}.personalisation-font-picker__search{inline-size:100%;padding:6px var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font:inherit;font-size:var(--text-sm);border:1px solid var(--colour-border);border-radius:var(--radius-sm)}.personalisation-font-picker__search:focus{outline:none;border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.personalisation-font-picker__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1 1 auto}.personalisation-font-picker__option{padding:8px var(--space-3);font-size:var(--text-base);line-height:1.2;color:var(--colour-text);cursor:pointer;transition:background-color var(--duration-fast) ease-out}.personalisation-font-picker__option:hover,.personalisation-font-picker__option[aria-selected=true]{background-color:var(--colour-surface-alt)}.personalisation-font-picker__option[aria-selected=true]{color:var(--colour-accent)}.personalisation-font-picker__empty{padding:var(--space-3);color:var(--colour-text-muted);font-size:var(--text-sm);text-align:center}.component-personalisation__colours{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block-start:2px}.component-personalisation__colour{position:relative;inline-size:32px;block-size:32px;border-radius:50%;border:1px solid var(--colour-border);cursor:pointer;background-color:var(--swatch, transparent);background-image:var(--swatch-image, none);background-size:cover;padding:0;transition:transform var(--duration-fast) ease-out}.component-personalisation__colour:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid transparent;transition:border-color var(--duration-fast) ease-out;pointer-events:none}.component-personalisation__colour:hover{transform:scale(1.06)}.component-personalisation__colour[data-active=true]:after{border-color:var(--colour-text)}.component-personalisation__colour-name{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-on-text);background-color:var(--colour-text);white-space:nowrap;padding-block:3px;padding-inline:6px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease-out;z-index:1}.component-personalisation__colour:hover .component-personalisation__colour-name,.component-personalisation__colour[data-active=true] .component-personalisation__colour-name{opacity:1}.component-personalisation__upload{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.component-personalisation__upload-input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.component-personalisation__upload-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-4);padding-inline:var(--space-3);background-color:var(--colour-bg);border:1px dashed var(--colour-border);border-radius:var(--radius-sm);color:var(--colour-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-personalisation__upload-trigger:hover{border-color:var(--colour-accent);color:var(--colour-accent);background-color:var(--colour-bg)}.component-personalisation__upload-trigger svg{inline-size:16px;block-size:16px;flex-shrink:0}.component-personalisation__upload-trigger-hint{font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted);text-align:center;font-style:italic}.component-personalisation__upload-preview{display:none;align-items:center;gap:var(--space-3);padding:var(--space-2);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-sm)}.component-personalisation__upload[data-has-file=true] .component-personalisation__upload-trigger,.component-personalisation__upload[data-has-file=true] .component-personalisation__upload-trigger-hint{display:none}.component-personalisation__upload[data-has-file=true] .component-personalisation__upload-preview{display:flex}.component-personalisation__upload-thumb{inline-size:56px;block-size:56px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--colour-surface-alt);flex-shrink:0}.component-personalisation__upload-meta{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.component-personalisation__upload-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--colour-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-personalisation__upload-size{font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted);letter-spacing:var(--tracking-wide)}.component-personalisation__upload-remove{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;background:none;border:0;color:var(--colour-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-personalisation__upload-remove:hover{background-color:var(--colour-surface-alt);color:var(--colour-accent)}.component-personalisation__upload-remove svg{inline-size:12px;block-size:12px}.component-personalisation__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.component-personalisation__pill{padding-block:6px;padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-personalisation__pill:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.component-personalisation__pill[data-active=true]{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.component-personalisation__pill[data-active=true]:hover{color:var(--colour-on-text)}.component-personalisation__text-row{display:flex;align-items:stretch;gap:var(--space-2)}.component-personalisation__text-row .component-personalisation__input{flex:1 1 auto;min-inline-size:0}.component-personalisation__text-row--multiline{align-items:flex-start}.component-personalisation__input--textarea{resize:vertical;min-block-size:64px;line-height:var(--leading-snug)}.component-personalisation__text-row--multiline .component-personalisation__colour-input{align-self:stretch;min-block-size:64px}.component-personalisation__colour-input{flex:0 0 auto;inline-size:44px;block-size:auto;padding:2px;border:1px solid var(--colour-border);border-radius:var(--radius-sm);background-color:var(--colour-bg);cursor:pointer;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.component-personalisation__colour-input::-webkit-color-swatch-wrapper{padding:0}.component-personalisation__colour-input::-webkit-color-swatch{border:none;border-radius:4px}.component-personalisation__colour-input::-moz-color-swatch{border:none;border-radius:4px}.component-personalisation__colour-input:focus,.component-personalisation__colour-input:hover{outline:none;border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.component-personalisation__position{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:2px}.component-personalisation__position-row{display:flex;align-items:center;gap:var(--space-3)}.component-personalisation__position-axis{flex:0 0 auto;inline-size:72px;font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted)}.component-personalisation__position-icons{display:inline-flex;gap:var(--space-2)}.component-personalisation__position-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:38px;block-size:32px;padding:0;background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-sm);color:var(--colour-text-muted);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-personalisation__position-btn:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.component-personalisation__position-btn[data-active=true]{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}@media (max-width: 520px){.component-personalisation__position-row{flex-wrap:wrap;gap:var(--space-2)}.component-personalisation__position-axis{flex-basis:100%}}.component-personalisation__field--checkbox{flex-direction:row;align-items:center;gap:var(--space-3)}.component-personalisation__field--checkbox .component-personalisation__info{margin-inline-start:auto}.component-personalisation__field--note{margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border)}.component-personalisation__edit-banner{margin-block:var(--space-3) 0;padding:var(--space-3) var(--space-4);background-color:#b854400f;border:1px dashed var(--colour-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--colour-text)}.component-personalisation__edit-banner strong{color:var(--colour-accent)}.component-personalisation__error{margin:0;padding:var(--space-3) var(--space-4);background-color:#b854401a;border:1px solid rgba(184,84,64,.45);border-inline-start:4px solid var(--colour-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--colour-accent)}.component-personalisation__error[hidden]{display:none}.component-personalisation__upload[data-upload-failed=true]{border-color:var(--colour-accent);background-color:#b854400f}.component-personalisation__upload[data-upload-failed=true]:after{content:attr(data-upload-error);display:block;padding:6px var(--space-3);color:var(--colour-accent);font-size:var(--text-xs);font-weight:var(--weight-medium)}.component-personalisation__upload-retry{display:none;margin-block-start:var(--space-2);padding:6px var(--space-3);background-color:var(--colour-accent);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-sm);cursor:pointer}.component-personalisation__upload[data-upload-failed=true] .component-personalisation__upload-retry{display:inline-flex}.component-personalisation__upload[data-uploading=true]:after{content:"Uploading\2026";display:block;padding:6px var(--space-3);color:var(--colour-text-muted);font-size:var(--text-xs);font-style:italic}.personalisation-tooltip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,calc(-100% - 6px));padding:4px 8px;background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) ease-out}.personalisation-tooltip[data-show=true]{opacity:1}.component-product-reviews{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 1024px){.component-product-reviews{grid-template-columns:300px 1fr;gap:var(--space-10);align-items:start}.component-product-reviews:not(:has(.component-product-reviews__list)){grid-template-columns:1fr}.component-product-reviews:not(:has(.component-product-reviews__list)) .component-product-reviews__sidebar{max-inline-size:480px}}.component-product-reviews__sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.component-product-reviews__summary{display:flex;flex-direction:column;gap:var(--space-1);padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.component-product-reviews__score{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.25rem);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:.95}.component-product-reviews__score-suffix{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--colour-text-muted);letter-spacing:var(--tracking-base);margin-inline-start:var(--space-1)}.component-product-reviews__stars{display:inline-flex;gap:2px;color:var(--colour-accent);margin-block-start:var(--space-1)}.component-product-reviews__stars svg{inline-size:16px;block-size:16px}.component-product-reviews__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted);margin-block-start:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2)}.component-product-reviews__count-verified{display:inline-flex;align-items:center;gap:3px;color:var(--colour-success);font-weight:var(--weight-semibold)}.component-product-reviews__count-verified svg{inline-size:11px;block-size:11px}.component-product-reviews__distribution{display:flex;flex-direction:column;gap:var(--space-2)}.component-product-reviews__row{display:grid;grid-template-columns:36px 1fr 56px;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--colour-text-muted);letter-spacing:var(--tracking-wide);cursor:pointer;background:none;border:0;padding:0;text-align:start;transition:color var(--duration-fast) ease-out}.component-product-reviews__row:hover{color:var(--colour-accent)}.component-product-reviews__row-label{display:inline-flex;align-items:center;gap:2px;color:var(--colour-text);font-weight:var(--weight-semibold)}.component-product-reviews__row-label svg{inline-size:10px;block-size:10px;color:var(--colour-accent)}.component-product-reviews__bar{position:relative;block-size:6px;background-color:var(--colour-border);border-radius:var(--radius-full);overflow:hidden}.component-product-reviews__bar-fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--bar-width, 0%);background-color:var(--colour-accent);border-radius:var(--radius-full);transition:inline-size .6s var(--ease-out-cubic)}.component-product-reviews__row-count{text-align:end;font-variant-numeric:tabular-nums}.component-product-reviews__filter{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border)}.component-product-reviews__chip{padding-block:6px;padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text);background-color:var(--colour-surface-alt);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-product-reviews__chip:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.component-product-reviews__chip[data-active=true]{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.component-product-reviews__write{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-5);background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.component-product-reviews__write:hover{background-color:var(--colour-sale);transform:translateY(-1px)}.component-product-reviews__write svg{inline-size:12px;block-size:12px}.component-product-reviews__write-note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);text-align:center;margin-block-start:-2px}.component-product-reviews__list{display:flex;flex-direction:column;gap:var(--space-5)}.component-product-reviews__item{padding:var(--space-5);background-color:var(--colour-surface-alt);border:1px solid var(--colour-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.component-product-reviews__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.component-product-reviews__item-author-row{display:flex;flex-direction:column;gap:2px}.component-product-reviews__item-author{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:1.1}.component-product-reviews__item-meta{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.component-product-reviews__item-verified{display:inline-flex;align-items:center;gap:3px;color:var(--colour-success);font-weight:var(--weight-semibold)}.component-product-reviews__item-verified svg{inline-size:11px;block-size:11px}.component-product-reviews__item-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.component-product-reviews__item-stars{display:inline-flex;gap:1px;color:var(--colour-accent)}.component-product-reviews__item-stars svg{inline-size:14px;block-size:14px}.component-product-reviews__item-date{font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted);letter-spacing:var(--tracking-wide)}.component-product-reviews__item-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-product-reviews__item-body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text);margin:0}.component-product-reviews__item-variant{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border)}.component-product-reviews__item-variant-dot{inline-size:4px;block-size:4px;border-radius:50%;background-color:var(--colour-accent)}.component-product-reviews__more{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;margin-block-start:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-5);background-color:transparent;color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--colour-text);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-product-reviews__more:hover{background-color:var(--colour-text);color:var(--colour-on-text)}.component-product-reviews__more svg{inline-size:12px;block-size:12px;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-product-reviews__more:hover svg{transform:translateY(2px)}judgeme-feed{display:block}.component-product-reviews__feed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding-block:var(--space-7);padding-inline:var(--space-4);border:1px dashed var(--colour-border);border-radius:var(--radius-md);color:var(--colour-text-muted)}.component-product-reviews__feed-state h4{font-family:var(--font-display);font-size:var(--text-lg);color:var(--colour-text);margin:0}.component-product-reviews__feed-state p{margin:0;max-inline-size:44ch;line-height:var(--leading-relaxed)}.component-product-reviews__feed-spinner{inline-size:28px;block-size:28px;border:2px solid var(--colour-border);border-block-start-color:var(--colour-accent);border-radius:50%;animation:component-product-reviews-spin .9s linear infinite}@keyframes component-product-reviews-spin{to{transform:rotate(360deg)}}.component-product-reviews__cards{display:grid;grid-template-columns:1fr;gap:var(--space-5);list-style:none;padding:0;margin:0}.component-product-reviews__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);border:1px solid var(--colour-border)}.component-product-reviews__card-head{display:grid;grid-template-columns:44px 1fr;gap:var(--space-3);align-items:center}.component-product-reviews__card-avatar{inline-size:44px;block-size:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--colour-accent);color:var(--colour-on-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0}.component-product-reviews__card-meta{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.component-product-reviews__card-author{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.component-product-reviews__card-author-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--colour-text)}.component-product-reviews__card-verified{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-accent);padding:2px 6px;border:1px solid var(--colour-accent);border-radius:var(--radius-full)}.component-product-reviews__card-stars{display:inline-flex;gap:1px;font-size:14px;line-height:1}.component-product-reviews__card-star{color:var(--colour-border)}.component-product-reviews__card-star.is-on{color:var(--colour-accent)}.component-product-reviews__card-date{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);letter-spacing:var(--tracking-base)}.component-product-reviews__card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:var(--leading-tight);margin:0}.component-product-reviews__card-body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text);margin:0;white-space:pre-line}.component-product-reviews__card-photos{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.component-product-reviews__card-photo{display:block;inline-size:72px;block-size:72px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--colour-bg)}.component-product-reviews__card-photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-product-reviews__card-reply{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--colour-bg);border-radius:var(--radius-sm);border-inline-start:2px solid var(--colour-accent);margin-block-start:var(--space-2)}.component-product-reviews__card-reply-label{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-product-reviews__card-reply p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text);margin:0}.jdgm-widget,.jdgm-rev-widg,.jdgm-rev-widg__title,.jdgm-rev-widg__summary,.jdgm-rev-widg__reviews,.jdgm-widget-actions-wrapper{display:none!important}.component-review-modal{border:0;padding:0;margin:auto;background:transparent;max-block-size:92vh;max-inline-size:min(92vw,560px);inline-size:100%}.component-review-modal::backdrop{background-color:#261c1673;backdrop-filter:blur(4px)}.component-review-modal__box{background-color:var(--colour-bg);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:0 24px 60px -20px #261c164d;max-block-size:92vh;overflow-y:auto}@media (min-width: 720px){.component-review-modal__box{padding:var(--space-8);gap:var(--space-6)}}.component-review-modal__close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);inline-size:36px;block-size:36px;border:0;background:transparent;color:var(--colour-text-muted);cursor:pointer;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-review-modal__close svg{transform:rotate(45deg)}.component-review-modal__close:hover,.component-review-modal__close:focus-visible{color:var(--colour-text);background-color:var(--colour-surface-alt);outline:none}.component-review-modal__header{display:flex;flex-direction:column;gap:var(--space-2);padding-inline-end:var(--space-6)}.component-review-modal__title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.75rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);letter-spacing:-.01em;margin:0}.component-review-modal__subtitle{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin:0}.component-review-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.component-review-modal__row--two{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 600px){.component-review-modal__row--two{grid-template-columns:1fr 1fr}}.component-review-modal__field{display:flex;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0;min-inline-size:0}.component-review-modal__label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text)}.component-review-modal__required,.component-review-modal__optional{font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.component-review-modal__required{color:var(--colour-accent)}.component-review-modal__optional{color:var(--colour-text-muted)}.component-review-modal__input,.component-review-modal__textarea{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--colour-text);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-review-modal__textarea{resize:vertical;min-block-size:120px}.component-review-modal__input:focus-visible,.component-review-modal__textarea:focus-visible{outline:none;border-color:var(--colour-accent);background-color:var(--colour-surface-alt)}.component-review-modal__input[aria-invalid=true],.component-review-modal__textarea[aria-invalid=true]{border-color:#9a3a2a}.component-review-modal__field-help{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);margin:0}.component-review-modal__field-error{font-family:var(--font-body);font-size:var(--text-xs);color:#9a3a2a;margin:0}.component-review-modal__rating{display:inline-flex;gap:var(--space-2)}.component-review-modal__star{background:transparent;border:0;padding:4px;color:var(--colour-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease-out}.component-review-modal__star:focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px}@media (hover: hover){.component-review-modal__rating[data-hover="1"] .component-review-modal__star[data-value="1"],.component-review-modal__rating[data-hover="2"] .component-review-modal__star:where([data-value="1"],[data-value="2"]),.component-review-modal__rating[data-hover="3"] .component-review-modal__star:where([data-value="1"],[data-value="2"],[data-value="3"]),.component-review-modal__rating[data-hover="4"] .component-review-modal__star:where([data-value="1"],[data-value="2"],[data-value="3"],[data-value="4"]),.component-review-modal__rating[data-hover="5"] .component-review-modal__star{color:var(--colour-accent);opacity:.7}}.component-review-modal__rating[data-rating="1"] .component-review-modal__star[data-value="1"],.component-review-modal__rating[data-rating="2"] .component-review-modal__star:where([data-value="1"],[data-value="2"]),.component-review-modal__rating[data-rating="3"] .component-review-modal__star:where([data-value="1"],[data-value="2"],[data-value="3"]),.component-review-modal__rating[data-rating="4"] .component-review-modal__star:where([data-value="1"],[data-value="2"],[data-value="3"],[data-value="4"]),.component-review-modal__rating[data-rating="5"] .component-review-modal__star{color:var(--colour-accent);opacity:1}.component-review-modal__actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);padding-block-start:var(--space-2)}@media (min-width: 600px){.component-review-modal__actions{flex-direction:row;justify-content:flex-end}}.component-review-modal__cancel,.component-review-modal__submit{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-review-modal__cancel{background:transparent;border:1px solid var(--colour-border);color:var(--colour-text)}.component-review-modal__cancel:hover{background-color:var(--colour-surface-alt)}.component-review-modal__submit{background-color:var(--colour-text);color:var(--colour-on-text);border:1px solid var(--colour-text)}.component-review-modal__submit:hover:not([disabled]){background-color:var(--colour-accent);border-color:var(--colour-accent)}.component-review-modal__submit[disabled]{opacity:.55;cursor:progress}.component-review-modal__feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.component-review-modal[data-state=success] .component-review-modal__feedback{background-color:#9a3a2a1a;color:#5c2418}.component-review-modal[data-state=error] .component-review-modal__feedback{background-color:#9a3a2a1a;color:#9a3a2a}.component-review-modal[data-state=success] .component-review-modal__form>*:not(.component-review-modal__feedback){display:none}.component-variant-picker{display:flex;flex-direction:column;gap:var(--space-5)}.component-variant-picker__group{display:flex;flex-direction:column;gap:var(--space-2)}.component-variant-picker__label{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text)}.component-variant-picker__selected{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-base);text-transform:none;color:var(--colour-text-muted)}.component-variant-picker__swatches{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.component-variant-picker__swatch{inline-size:36px;block-size:36px;border-radius:50%;background-color:var(--swatch-colour, var(--colour-surface-alt));border:1.5px solid var(--colour-border);box-shadow:0 0 0 2px var(--colour-bg),0 0 0 2px transparent;cursor:pointer;padding:0;transition:box-shadow var(--duration-fast) ease-out,transform var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out;position:relative}.component-variant-picker__swatch:hover{border-color:var(--colour-text)}.component-variant-picker__swatch[data-selected=true]{box-shadow:0 0 0 2px var(--colour-bg),0 0 0 4px var(--colour-accent);border-color:transparent}.component-variant-picker__swatch:focus-visible{box-shadow:0 0 0 2px var(--colour-bg),0 0 0 4px var(--colour-accent);outline:none}.component-variant-picker__swatch[data-soldout=true]:after{content:"";position:absolute;inset-inline:4px;inset-block:50%;block-size:1.5px;background-color:var(--colour-text);transform:rotate(-45deg);transform-origin:center;opacity:.7}.component-variant-picker__swatch--image{background-size:cover;background-position:center}.component-variant-picker__sizes{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.component-variant-picker__size{min-inline-size:48px;padding-inline:var(--space-3);padding-block:var(--space-2);background-color:var(--colour-bg);color:var(--colour-text);border:1px solid var(--colour-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-variant-picker__size:hover{border-color:var(--colour-text)}.component-variant-picker__size[data-selected=true]{border-color:var(--colour-text);background-color:var(--colour-text);color:var(--colour-on-text)}.component-variant-picker__size[data-soldout=true]{color:var(--colour-text-muted);text-decoration:line-through;text-decoration-thickness:1.2px;text-underline-offset:2px}.component-variant-picker__size[data-soldout=true]:hover{border-color:var(--colour-border);background-color:var(--colour-bg);color:var(--colour-text-muted)}.component-variant-picker__note{margin-block-start:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.component-variant-picker__note svg{inline-size:14px;block-size:14px;color:var(--colour-accent)}.component-variant-picker__note--warning{color:var(--colour-warning)}.component-variant-picker__note--success{color:var(--colour-success)}.component-variant-picker__size-guide{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border:0;background:none;padding:0;cursor:pointer;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.component-variant-picker__size-guide:hover,.component-variant-picker__size-guide:focus-visible{color:var(--colour-accent)}.page-product{background-color:var(--colour-bg)}.page-product__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5);margin-block-end:var(--space-5)}.page-product__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-product__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-product__breadcrumb-list a:hover,.page-product__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-product__breadcrumb-separator{color:var(--colour-border)}.page-product__breadcrumb-current{color:var(--colour-text-muted);font-style:italic;font-weight:var(--weight-regular)}.page-product__hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-block-end:var(--space-section)}@media (min-width: 1024px){.page-product__hero{grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),4vw,var(--space-12));align-items:flex-start}}.page-product__gallery-wrap{position:relative;inline-size:100%;min-inline-size:0;max-inline-size:100%}@media (min-width: 1024px){.page-product__gallery-wrap{position:sticky;inset-block-start:96px;align-self:flex-start;block-size:calc(100vh - 130px);max-block-size:820px}.page-product__gallery-wrap .component-gallery{block-size:100%}.page-product__gallery-wrap .component-gallery__main{flex:1;inline-size:100%;aspect-ratio:auto;min-block-size:0}.page-product__gallery-wrap .component-gallery__thumbs{flex-shrink:0}}.page-product__detail{display:flex;flex-direction:column;gap:var(--space-4)}.page-product__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.page-product__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.page-product__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.page-product__rating{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.page-product__rating-stars{color:var(--colour-accent);display:inline-flex;gap:1px}.page-product__rating-stars svg{inline-size:14px;block-size:14px}.page-product__rating-link{color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.page-product__rating-link:hover,.page-product__rating-link:focus-visible{color:var(--colour-accent)}.page-product__price-row{display:inline-flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1)}.page-product__price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--colour-text)}.page-product__price-compare{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--colour-text-muted);text-decoration:line-through}.page-product__price-save{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);padding-inline:var(--space-2);padding-block:3px;background-color:var(--colour-badge-bg);border-radius:var(--radius-sm)}.page-product__summary{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text);max-inline-size:52ch;margin-block-start:var(--space-1)}.page-product__atc-row{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3)}.page-product__atc{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);inline-size:100%;padding-block:var(--space-4);padding-inline:var(--space-5);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--colour-text);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out-cubic),border-color var(--duration-base) var(--ease-out-cubic),transform var(--duration-fast) ease-out}.page-product__atc:hover,.page-product__atc:focus-visible{background-color:var(--colour-accent);border-color:var(--colour-accent);transform:translateY(-1px)}.page-product__atc:active{transform:translateY(0)}.page-product__atc-arrow{inline-size:14px;block-size:14px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-cubic)}.page-product__atc:hover .page-product__atc-arrow{transform:translate(3px)}.page-product__atc-secondary{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-1)}.page-product__wishlist{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:none;border:0;font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out}.page-product__wishlist:hover,.page-product__wishlist[data-active=true]{color:var(--colour-accent)}.page-product__wishlist svg{inline-size:14px;block-size:14px}.page-product__share{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:none;border:0;font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out}.page-product__share:hover{color:var(--colour-accent)}.page-product__share svg{inline-size:14px;block-size:14px}.page-product .component-product-tabs{scroll-margin-block-start:96px;border-block-start:1px solid var(--colour-border)}.page-product__pairs .component-featured-collection__grid{grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.page-product__pairs .component-featured-collection__grid{grid-template-columns:repeat(3,1fr)}}.page-product__pairs{background-color:var(--colour-surface-alt)}.page-product__modal{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none;overflow:hidden}.page-product__modal-backdrop{position:absolute;inset:0;background-color:#23222073;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic)}.page-product__modal-panel{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:min(92vw,580px);max-block-size:86vh;background-color:var(--colour-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;opacity:0;transform:translate(-50%,-50%) scale(.96);transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic);overflow:hidden}.page-product__modal[aria-hidden=false]{pointer-events:auto}.page-product__modal[aria-hidden=false] .page-product__modal-backdrop{opacity:1}.page-product__modal[aria-hidden=false] .page-product__modal-panel{opacity:1;transform:translate(-50%,-50%) scale(1)}.page-product__modal-header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--colour-border)}.page-product__modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0;line-height:1}.page-product__modal-close{inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--colour-text);background:none;border:0;cursor:pointer;transition:color var(--duration-fast) ease-out}.page-product__modal-close:hover,.page-product__modal-close:focus-visible{color:var(--colour-accent)}.page-product__modal-close svg{inline-size:18px;block-size:18px;transform:rotate(45deg)}.component-variant-picker__size-guide{background:transparent;border:0;padding:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;margin-inline-start:auto;transition:color var(--duration-fast) ease-out}.component-variant-picker__size-guide:hover,.component-variant-picker__size-guide:focus-visible{color:var(--colour-text);outline:none}.page-product__modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.page-product__modal-intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin-block-end:var(--space-4)}.page-product__modal-table{inline-size:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm)}.page-product__modal-table th,.page-product__modal-table td{text-align:start;padding-block:var(--space-3);padding-inline:var(--space-3);border-block-end:1px dashed var(--colour-border)}.page-product__modal-table th{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);background-color:var(--colour-surface-alt)}.page-product__modal-table td:first-child{font-family:var(--font-display);font-weight:var(--weight-semibold)}.page-product__modal-footnote{margin-block-start:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);line-height:var(--leading-relaxed)}body.page-product__modal--open{overflow:hidden}.page-product__urgency{display:flex;flex-direction:column;gap:var(--space-1);margin-block:var(--space-3) var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.page-product__urgency-low-stock{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--colour-accent);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.page-product__urgency-dot{inline-size:8px;block-size:8px;border-radius:50%;background-color:var(--colour-accent);animation:urgency-pulse 1.8s ease-in-out infinite}@keyframes urgency-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.page-product__urgency-social{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--colour-text-muted)}.page-product__urgency-social svg{inline-size:12px;block-size:12px;color:var(--colour-accent)}@media (prefers-reduced-motion: reduce){.page-product__urgency-dot{animation:none}}
