.shop-reference-page{background:#020b08;color:#f4f3ec}.shop-reference-page main{background:#020b08}.shop-page{width:min(1536px,100%);margin:0 auto;padding:0 14px 24px}.shop-hero{position:relative;min-height:330px;margin:0 -14px;overflow:hidden;border-bottom:1px solid #46502b;background:#07130d}.shop-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#03100b 0%,rgba(3,16,11,.97) 31%,rgba(3,16,11,.73) 50%,rgba(3,16,11,.14) 73%,rgba(3,16,11,.4) 100%),radial-gradient(circle at 76% 48%,rgba(95,141,56,.22),transparent 34%),none;background-size:auto,auto,cover;background-position:center,center,center 47%;background-repeat:no-repeat}.shop-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(1,8,5,.5))}.shop-hero-content{position:relative;z-index:2;max-width:660px;padding:24px 48px 42px}.shop-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:26px;color:#cdd7d0;font-size:11px}.shop-breadcrumb a{color:#f0f3ef}.shop-breadcrumb .ui-icon{color:#91a497}.shop-eyebrow{margin:0 0 9px;color:#d89020;font-size:11px;letter-spacing:.18em}.shop-hero h1{max-width:620px;margin:0;color:#f7f3ea;font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.4vw,66px);font-weight:400;letter-spacing:.045em;line-height:.98;text-shadow:0 4px 20px rgba(0,0,0,.34)}.shop-hero-rule{display:flex;align-items:center;gap:12px;width:320px;margin:15px 0 12px;color:#99c51b}.shop-hero-rule:before,.shop-hero-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d58a20)}.shop-hero-rule:after{background:linear-gradient(90deg,#d58a20,transparent)}.shop-hero-rule span{font-size:19px}.shop-hero-lead{margin:0 0 8px;color:#9dca2a;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-style:italic}.shop-hero-copy{max-width:480px;margin:0;color:#d9e0da;font-size:12px;line-height:1.55}.shop-assurances{display:grid;grid-template-columns:repeat(5,1fr);margin:10px 0;border:1px solid #5b532b;border-radius:6px;background:#04110c;overflow:hidden}.shop-assurances>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;min-height:66px;padding:10px 14px;border-right:1px solid #484329}.shop-assurances>div:last-child{border-right:0}.shop-assurances .ui-icon{color:#98c51a}.shop-assurances span{display:grid;gap:2px}.shop-assurances b{color:#f3f3ed;font-size:10px;font-weight:700}.shop-assurances small{color:#c6d0c8;font-size:9px}.shop-category-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0 0 12px}.shop-category-strip a{display:grid;justify-items:center;gap:5px;min-width:0;padding:9px 5px;border:1px solid #3d4a31;border-radius:6px;background:linear-gradient(180deg,#07140f,#040d09);color:#dce3dd;font-size:9px;text-align:center;transition:.15s}.shop-category-strip a:hover,.shop-category-strip a.is-active{border-color:#789b28;background:linear-gradient(180deg,#102718,#07140e);color:#fff}.shop-category-strip span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #5b6c42;border-radius:50%;background:#0e1e15;color:#9bc51a;font-family:Georgia,serif;font-size:12px}.shop-category-strip .shop-category-icon .ui-icon{width:19px;height:19px;stroke-width:1.6}.shop-category-strip a:hover .shop-category-icon,.shop-category-strip a.is-active .shop-category-icon{border-color:#93bd21;background:#203a1d;color:#b7df36}.shop-catalog{display:grid;grid-template-columns:252px minmax(0,1fr);gap:14px}.shop-mobile-filter-button{display:none}.shop-filters{align-self:start;position:sticky;top:112px;border:1px solid #66592c;border-radius:7px;background:#03100b;overflow:hidden}.shop-filters form{display:block;padding:13px}.shop-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px solid #2c392a}.shop-filter-title>div{display:flex;align-items:center;gap:7px}.shop-filter-title h2{margin:0;color:#f2f2eb;font-size:12px;font-weight:600;letter-spacing:.05em}.shop-filter-title .ui-icon{color:#96c41d}.shop-filter-title a{color:#9bc51a;font-size:9px;font-weight:600}.shop-search-box{display:flex;align-items:center;gap:7px;height:35px;margin:12px 0 2px;padding:0 9px;border:1px solid #414d39;border-radius:4px;background:#07130e;color:#7e9184}.shop-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f2f3ef;font:inherit;font-size:10px}.shop-search-box input::placeholder{color:#819087}.shop-filter-group{border-bottom:1px solid #29372a}.shop-filter-group summary{display:flex;align-items:center;justify-content:space-between;padding:13px 0;color:#f0f2ec;font-size:10px;font-weight:600;letter-spacing:.035em;list-style:none;cursor:pointer}.shop-filter-group summary::-webkit-details-marker{display:none}.shop-filter-group[open] summary .ui-icon{transform:rotate(180deg)}.shop-filter-options{display:grid;gap:5px;padding:0 0 12px}.shop-check,.shop-radio{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;color:#d7dfd8;font-size:9px;cursor:pointer}.shop-check input,.shop-radio input{appearance:none;width:12px;height:12px;margin:0;border:1px solid #657161;background:#07120e;display:grid;place-content:center}.shop-check input{border-radius:2px}.shop-radio input{border-radius:50%}.shop-check input:checked,.shop-radio input:checked{border-color:#91bc1c;background:#395f1c}.shop-check input:checked:after{content:"✓";color:#fff;font-size:8px}.shop-radio input:checked:after{content:"";width:4px;height:4px;border-radius:50%;background:#fff}.shop-check small{color:#79877e;font-size:8px}.shop-colour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px;padding:0 0 13px}.shop-colour-choice{display:grid;justify-items:center;gap:4px;color:#aebbb1;font-size:7px;cursor:pointer}.shop-colour-choice input{position:absolute;opacity:0;pointer-events:none}.shop-colour-choice>span{display:block;width:23px;height:23px;border:1px solid #858c81;border-radius:50%;background:var(--shop-swatch);box-shadow:0 0 0 2px transparent}.shop-colour-choice input:checked+span{border-color:#edf1e9;box-shadow:0 0 0 2px #85aa20}.shop-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 0 13px}.shop-size-grid input{position:absolute;opacity:0;pointer-events:none}.shop-size-grid span{display:grid;place-items:center;min-height:29px;border:1px solid #46543e;border-radius:3px;background:#07130e;color:#dfe4df;font-size:8px;cursor:pointer}.shop-size-grid input:checked+span{border-color:#91ba1f;background:#284719;color:#fff}.shop-price-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;color:#bbc7bd;font-size:8px}.shop-price-head strong{color:#fff;font-size:9px}.shop-price-range{width:100%;accent-color:#91bb1e}.shop-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 0 12px}.shop-price-inputs label{display:grid;gap:3px;color:#8f9e93;font-size:7px}.shop-price-inputs input{width:100%;min-width:0;padding:6px 7px;border:1px solid #3e4b38;border-radius:3px;background:#07130e;color:#eef1ec;font-size:9px}.shop-apply{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:13px;padding:10px;border:1px solid #75952b;border-radius:4px;background:linear-gradient(90deg,#3d6d25,#5e8b2a);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;cursor:pointer}.shop-apply:hover{background:linear-gradient(90deg,#4e7c28,#6c992d)}.shop-results{min-width:0}.shop-results-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:45px;margin:0 0 8px;padding:2px 0 7px;border-bottom:1px solid #253529}.shop-results-count{margin:0;color:#d6ded8;font-size:10px}.shop-results-count b{color:#fff}.shop-active-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.shop-active-filters span,.shop-active-filters a{padding:4px 7px;border:1px solid #48553d;border-radius:99px;background:#07130e;color:#bfc9c1;font-size:7px}.shop-active-filters a{border-color:#6b8729;color:#a9d22a}.shop-view-tools{display:flex;align-items:center;gap:8px}.shop-view-tools label{display:flex;align-items:center;gap:5px;color:#a8b5ab;font-size:8px;white-space:nowrap}.shop-view-tools select{height:30px;padding:0 28px 0 8px;border:1px solid #49563d;border-radius:4px;background:#07120e;color:#eef1ec;font-size:9px}.shop-layout-switch{display:flex}.shop-layout-switch button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #46533c;background:#07120e;color:#738378;cursor:pointer}.shop-layout-switch button:first-child{border-radius:4px 0 0 4px}.shop-layout-switch button:last-child{border-radius:0 4px 4px 0;border-left:0}.shop-layout-switch button.is-active{background:#27491d;color:#a6d128}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.shop-product-card{min-width:0;border:1px solid #63562d;border-radius:7px;background:linear-gradient(180deg,#0c1711,#070f0b);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.shop-product-card:hover{transform:translateY(-2px);border-color:#8b7a38;box-shadow:0 10px 24px rgba(0,0,0,.2)}.shop-product-media{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 42%,#1e3f2b 0,#0b1b12 45%,#06100b 100%);overflow:hidden}.shop-product-media>a:first-child{display:block;width:100%;height:100%}.shop-product-media img{width:100%;height:100%;object-fit:contain!important;object-position:center}.shop-product-placeholder{display:grid;place-items:center;align-content:center;gap:6px;width:100%;height:100%;color:#83a83a;text-align:center}.shop-product-placeholder b{color:#dbe4dc;font-family:Georgia,serif;font-size:11px;letter-spacing:.08em}.shop-product-placeholder small{color:#819086;font-size:8px}.shop-card-badges{position:absolute;top:8px;left:8px;display:flex;gap:5px}.shop-badge{padding:4px 6px;border-radius:3px;color:#fff;font-size:8px;font-weight:700}.shop-badge--new{background:#638f2f}.shop-badge--sale{background:#9a3a2e}.shop-card-media-tools{position:absolute;right:8px;bottom:8px;display:flex;gap:5px}.shop-card-media-tools a{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(2,10,6,.72);color:#fff;font-size:7px}.shop-card-media-tools a:hover{border-color:#9dc731;color:#b2d743}.shop-wishlist-form{position:absolute;top:8px;right:8px;margin:0}.shop-wishlist-form button,.shop-wishlist-link{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(3,12,8,.72);color:#e8eee9;cursor:pointer}.shop-wishlist-form button:hover,.shop-wishlist-link:hover{border-color:#c79033;color:#e4a638}.shop-product-content{padding:10px}.shop-product-main-link{display:block}.shop-product-category{display:block;min-height:12px;margin-bottom:3px;color:#87ad35;font-size:7px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.shop-product-content h3{min-height:34px;margin:0 0 5px;color:#f3f3ee;font-size:11px;font-weight:500;line-height:1.35}.shop-rating{display:flex;align-items:center;gap:5px;margin-bottom:6px}.shop-rating>span{color:#e5a025;font-size:9px;letter-spacing:.5px}.shop-rating small{color:#87958b;font-size:8px}.shop-price-row{display:flex;align-items:baseline;gap:7px;margin-bottom:8px}.shop-price-row strong{color:#fff;font-size:14px}.shop-price-row del{color:#829087;font-size:9px}.shop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:21px}.shop-swatches{display:flex;align-items:center;gap:4px}.shop-swatches>span{width:14px;height:14px;border:1px solid #9da399;border-radius:50%;background:var(--shop-swatch)}.shop-swatches small{color:#9ba79d;font-size:7px}.shop-stock{font-size:7px;font-weight:600}.shop-stock.is-in{color:#8fc746}.shop-stock.is-out{color:#d66d5c}.shop-product-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #253329}.shop-product-actions>a,.shop-product-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.025em}.shop-product-actions>a{border:1px solid #44513c;color:#dbe1dc}.shop-product-actions form{margin:0}.shop-product-actions button{width:100%;border:1px solid #708f29;background:#416d24;color:#fff;cursor:pointer}.shop-product-actions button:hover{background:#537f29}.shop-product-actions button:disabled{border-color:#3c453a;background:#202a23;color:#778279;cursor:not-allowed}.shop-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:60px 20px;border:1px solid #3b4a35;border-radius:7px;background:#06110c;color:#9dad9f;text-align:center}.shop-empty .ui-icon{color:#89ad35}.shop-empty h2{margin:0;color:#eef1eb;font-family:Georgia,serif;font-size:22px}.shop-empty p{margin:0;max-width:480px;font-size:10px;line-height:1.5}.shop-empty a{margin-top:6px;padding:9px 14px;border:1px solid #76992b;border-radius:4px;color:#a7cd33;font-size:9px;font-weight:700}.shop-pagination{margin:16px 0 4px}.shop-pagination nav{display:flex;justify-content:center}.shop-pagination nav>div:first-child{display:none}.shop-pagination nav>div:last-child{display:flex!important;align-items:center;gap:4px}.shop-pagination a,.shop-pagination span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid #42503a!important;border-radius:4px;background:#07120e!important;color:#ced8d0!important;font-size:9px}.shop-pagination span[aria-current=page] span{border-color:#789a29!important;background:#355921!important;color:#fff!important}.shop-pagination svg{width:14px}.shop-product-grid.is-list{grid-template-columns:1fr}.shop-product-grid.is-list .shop-product-card{display:grid;grid-template-columns:210px minmax(0,1fr)}.shop-product-grid.is-list .shop-product-media{aspect-ratio:auto;height:100%;min-height:205px}.shop-product-grid.is-list .shop-product-content{display:grid;align-content:center;padding:18px}.shop-product-grid.is-list .shop-product-content h3{min-height:0;font-size:16px}.shop-product-grid.is-list .shop-product-actions{max-width:360px}.shop-experience{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.shop-tryon-callout,.shop-service-callout{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:18px 22px;border:1px solid #685b2e;border-radius:7px;background:radial-gradient(circle at 88% 20%,rgba(71,122,48,.17),transparent 32%),#04110c}.shop-experience-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #6e8f29;border-radius:50%;color:#9bc51a}.shop-experience small{display:block;margin-bottom:3px;color:#8fad39;font-size:8px;letter-spacing:.08em}.shop-experience h2{margin:0 0 5px;color:#f2f2ec;font-family:Georgia,serif;font-size:20px;font-weight:400}.shop-experience p{margin:0;max-width:520px;color:#c3cec5;font-size:9px;line-height:1.55}.shop-experience>a{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #718f2b;border-radius:4px;color:#a6cf31;font-size:8px;font-weight:700;white-space:nowrap}.shop-experience>a:hover{background:#17311a;color:#fff}.shop-reference-page .site-footer{margin-top:0}
@media(max-width:1250px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-category-strip{grid-template-columns:repeat(4,1fr)}.shop-assurances{grid-template-columns:repeat(3,1fr)}.shop-assurances>div:nth-child(3){border-right:0}.shop-assurances>div:nth-child(n+4){border-top:1px solid #484329}.shop-experience{grid-template-columns:1fr}}
@media(max-width:980px){.shop-catalog{grid-template-columns:1fr}.shop-mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-bottom:7px;padding:10px;border:1px solid #695b2c;border-radius:5px;background:#07130e;color:#fff;font-size:10px}.shop-mobile-filter-button span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#537b28;font-size:8px}.shop-filters{display:none;position:static}.shop-filters.is-open{display:block}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-results-top{margin-top:3px}.shop-hero-content{padding-left:30px}.shop-assurances{grid-template-columns:repeat(2,1fr)}.shop-assurances>div:nth-child(odd){border-right:1px solid #484329}.shop-assurances>div:nth-child(even){border-right:0}.shop-assurances>div:nth-child(n+3){border-top:1px solid #484329}}
@media(max-width:700px){.shop-page{padding:0 8px 16px}.shop-hero{margin:0 -8px;min-height:310px}.shop-hero:before{background-image:linear-gradient(90deg,rgba(3,16,11,.98),rgba(3,16,11,.74)),none;background-position:center,right center}.shop-hero-content{padding:18px 18px 32px}.shop-breadcrumb{margin-bottom:20px}.shop-hero h1{font-size:39px}.shop-hero-rule{width:255px}.shop-category-strip{grid-template-columns:repeat(2,1fr)}.shop-assurances{grid-template-columns:1fr}.shop-assurances>div,.shop-assurances>div:nth-child(odd){border-right:0}.shop-assurances>div:nth-child(n+2){border-top:1px solid #484329}.shop-results-top{display:grid}.shop-view-tools{display:grid;grid-template-columns:1fr 1fr auto}.shop-view-tools label{display:grid;gap:3px}.shop-view-tools select{width:100%}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-product-content{padding:8px}.shop-product-content h3{font-size:10px;min-height:31px}.shop-product-actions{grid-template-columns:1fr}.shop-product-grid.is-list .shop-product-card{grid-template-columns:125px minmax(0,1fr)}.shop-product-grid.is-list .shop-product-media{min-height:165px}.shop-product-grid.is-list .shop-product-content{padding:10px}.shop-experience{grid-template-columns:1fr}.shop-tryon-callout,.shop-service-callout{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px}.shop-experience-icon{width:50px;height:50px}.shop-experience>a{grid-column:2;justify-self:start}.shop-experience h2{font-size:17px}}
@media(max-width:430px){.shop-product-grid{grid-template-columns:1fr 1fr}.shop-card-media-tools a{width:27px;height:27px}.shop-wishlist-form button,.shop-wishlist-link{width:27px;height:27px}.shop-product-actions>a,.shop-product-actions button{font-size:7px}.shop-view-tools{grid-template-columns:1fr 1fr}.shop-layout-switch{display:none}.shop-product-grid.is-list{grid-template-columns:1fr}.shop-product-grid.is-list .shop-product-card{grid-template-columns:1fr}.shop-product-grid.is-list .shop-product-media{min-height:230px}.shop-colour-grid{grid-template-columns:repeat(4,1fr)}}

/* Catalogue discovery heading and full-product media presentation. */
.shop-category-heading{display:grid;grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr);align-items:center;gap:16px;margin:14px 0 12px}
.shop-category-heading>span{height:1px;background:linear-gradient(90deg,transparent,#789c12)}
.shop-category-heading>span:last-child{background:linear-gradient(90deg,#789c12,transparent)}
.shop-category-heading h2{margin:0;color:#f4f0e7;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;letter-spacing:.17em;text-align:center}
.shop-page .shop-product-media{display:grid;place-items:center;background:#f2f3f0}
.shop-page .shop-product-media>a:first-child{display:grid;place-items:center}
.shop-page .shop-product-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
@media(max-width:700px){.shop-category-heading{gap:10px;margin:11px 0 10px}.shop-category-heading h2{font-size:17px;letter-spacing:.11em}}

/* Keep every shop control visibly focused, including icon-only product actions. */
.shop-page :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid #b2d563;
    outline-offset: 3px;
}

/* Public shop content type scale and spacing. */
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-page {
    width: min(1680px, 100%);
    padding: 0 clamp(12px, 1.6vw, 24px) 32px;
    font-size: 15px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-hero-content {
    padding: 28px clamp(24px, 3vw, 52px) 46px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-breadcrumb {
    gap: 9px;
    margin-bottom: 28px;
    font-size: 13px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-eyebrow {
    margin-bottom: 11px;
    font-size: 13px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-hero-lead {
    font-size: 19px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-hero-copy {
    max-width: 520px;
    font-size: 15px;
    line-height: 1.65;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-assurances {
    margin: 12px 0;
    border-radius: 8px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-assurances > div {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 11px;
    min-height: 76px;
    padding: 12px 16px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-assurances b {
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-assurances small {
    font-size: 11px;
    line-height: 1.4;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-category-strip {
    gap: 9px;
    margin-bottom: 16px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-category-strip a {
    gap: 7px;
    padding: 11px 7px;
    border-radius: 8px;
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-category-strip span {
    width: 38px;
    height: 38px;
    font-size: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-category-strip .shop-category-icon .ui-icon {
    width: 21px;
    height: 21px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-catalog {
    gap: 18px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filters {
    border-radius: 9px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filters form {
    padding: 17px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filter-title {
    padding-bottom: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filter-title h2 {
    font-size: 16px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filter-title a {
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-search-box {
    height: 42px;
    margin-top: 14px;
    padding: 0 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-search-box input {
    font-size: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filter-group summary {
    padding: 15px 0;
    font-size: 13px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-filter-options {
    gap: 8px;
    padding-bottom: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-check,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-radio {
    grid-template-columns: 16px minmax(0, 1fr) auto;
    gap: 9px;
    font-size: 13px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-check input,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-radio input {
    width: 14px;
    height: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-check small {
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-colour-grid {
    gap: 10px 7px;
    padding-bottom: 15px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-colour-choice {
    gap: 6px;
    font-size: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-colour-choice > span {
    width: 26px;
    height: 26px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-size-grid {
    gap: 7px;
    padding-bottom: 15px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-size-grid span {
    min-height: 35px;
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-head {
    padding-bottom: 7px;
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-head strong {
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-inputs {
    gap: 8px;
    padding: 9px 0 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-inputs label {
    gap: 5px;
    font-size: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-inputs input {
    padding: 8px;
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-apply {
    min-height: 44px;
    margin-top: 15px;
    font-size: 13px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-results-top {
    min-height: 52px;
    margin-bottom: 11px;
    padding-bottom: 9px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-results-count {
    font-size: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-active-filters {
    gap: 7px;
    margin-top: 9px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-active-filters span,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-active-filters a {
    padding: 5px 9px;
    font-size: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-view-tools {
    gap: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-view-tools label {
    gap: 7px;
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-view-tools select {
    height: 38px;
    padding-right: 30px;
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-layout-switch button {
    width: 36px;
    height: 38px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-grid {
    gap: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-card {
    border-radius: 9px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-content {
    padding: 13px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-category {
    min-height: 15px;
    margin-bottom: 5px;
    font-size: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-content h3 {
    min-height: 42px;
    margin-bottom: 7px;
    font-size: 15px;
    line-height: 1.4;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-rating {
    gap: 6px;
    margin-bottom: 8px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-rating > span {
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-rating small {
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-row {
    gap: 8px;
    margin-bottom: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-row strong {
    font-size: 18px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-price-row del {
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-card-footer {
    min-height: 25px;
    gap: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-swatches {
    gap: 5px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-swatches > span {
    width: 17px;
    height: 17px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-swatches small,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-stock {
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-actions {
    gap: 7px;
    margin-top: 11px;
    padding-top: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-actions > a,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-actions button {
    min-height: 40px;
    border-radius: 5px;
    font-size: 11px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-empty {
    gap: 11px;
    padding: 68px 24px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-empty h2 {
    font-size: 27px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-empty p {
    font-size: 14px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-empty a {
    padding: 11px 17px;
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-pagination a,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-pagination span {
    min-width: 36px;
    height: 36px;
    font-size: 12px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-grid.is-list .shop-product-content {
    padding: 22px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-grid.is-list .shop-product-content h3 {
    min-height: 0;
    font-size: 19px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-experience {
    gap: 14px;
    margin-top: 18px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-tryon-callout,
:is(.shop-reference-page, .new-arrivals-reference-page) .shop-service-callout {
    gap: 20px;
    min-height: 132px;
    padding: 20px 24px;
    border-radius: 9px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-experience small {
    font-size: 10px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-experience h2 {
    font-size: 22px;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-experience p {
    font-size: 13px;
    line-height: 1.6;
}

:is(.shop-reference-page, .new-arrivals-reference-page) .shop-experience > a {
    padding: 11px 14px;
    border-radius: 5px;
    font-size: 11px;
}

@media (max-width: 980px) {
    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-catalog {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-hero-copy {
        font-size: 14px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-assurances b {
        font-size: 12px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-assurances small {
        font-size: 12px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-filter-options {
        gap: 9px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-check,
    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-radio {
        font-size: 14px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-results-count {
        font-size: 13px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-view-tools label {
        font-size: 11px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-content {
        padding: 9px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-content h3 {
        min-height: 38px;
        font-size: 14px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-actions > a,
    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-product-actions button {
        min-height: 38px;
        font-size: 10px;
    }

    :is(.shop-reference-page, .new-arrivals-reference-page) .shop-experience p {
        font-size: 12px;
    }
}
/* Match the shop hero bleed to the responsive page gutter on tablet widths. */
@media (min-width: 701px) and (max-width: 980px) {
    .shop-reference-page .shop-page > .shop-hero {
        margin-inline: calc(-1 * clamp(12px, 1.6vw, 24px));
    }
}
