header .logo img{filter:invert(1)}
.footer-logo img{filter:none!important}
.head-side:first-child .word{display:none!important}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}.title-row h2,.categories h2,.collection-hero h1,.buybox h1,.details h2,.recommend h2,.newsletter h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}
.drawer.menu{width:min(720px,100%);padding:0;background:#fff}
.mega-menu-head{height:78px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e1df}
.mega-menu-head b{font-size:11px;letter-spacing:.08em}.mega-menu-head button{border:0;background:none;font-size:29px;cursor:pointer}
.mega-menu-body{display:grid;grid-template-columns:40% 60%;height:calc(100vh - 78px);overflow:hidden}
.mega-menu-nav{padding:12px 25px 22px;overflow:hidden;display:flex;flex-direction:column}
.mega-menu-nav small{font-size:9px;color:#9b9b98;letter-spacing:.12em;margin:15px 0 6px}
.mega-menu-nav a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.015em;padding:6px 0}
.mega-menu-nav a:hover{opacity:.55}.mega-menu-nav .mega-sale{color:#dc594d}
.mega-menu-editorial{overflow:hidden;padding:14px 14px 14px 0;display:grid;grid-template-rows:1fr 1fr;gap:8px;align-content:stretch;background:#fff}
.mega-menu-editorial a{height:auto;min-height:0;position:relative;overflow:hidden;background:#fff;color:#fff;text-decoration:none}
.mega-menu-editorial img{width:100%;height:100%;object-fit:contain;background:#fff}
.mega-menu-editorial a:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0007)}
.mega-menu-editorial span{position:absolute;z-index:1;left:20px;bottom:19px;font-size:20px;font-weight:600}
@media(max-width:760px){
  .drawer.menu{width:100%;height:auto;max-height:100dvh;bottom:auto;padding:0}.mega-menu-head{height:64px;padding:0 18px}.mega-menu-body{display:block;height:auto;max-height:calc(100dvh - 64px);overflow:auto}
  .mega-menu-nav{padding:18px 20px 42px}.mega-menu-nav a{font-size:17px;padding:10px 0}.mega-menu-nav small{margin-top:26px}
  .mega-menu-editorial{display:grid;grid-template-columns:1fr 1fr;padding:0 12px 30px;gap:6px}.mega-menu-editorial a{height:225px}.mega-menu-editorial span{left:12px;bottom:12px;font-size:13px}
}

/* ICON-inspired PDP buybox: quiet proof, decisive price and CTA hierarchy. */
.buybox{background:#fff}
.icon-review-line{display:inline-flex;align-items:center;gap:8px;color:#111;text-decoration:none;font-size:10px;line-height:1;margin-bottom:2px}
.icon-review-stars{font-size:12px;letter-spacing:1px;color:#111}
.icon-review-line b{font-size:11px;letter-spacing:0}
.icon-review-line>span:last-child{border-left:1px solid #bbb;padding-left:8px;color:#555;font-size:9px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}
.pdp-price{display:flex!important;align-items:baseline!important;gap:10px!important;margin:16px 0 25px!important}
.icon-sale-price{font-size:22px!important;font-weight:650!important;letter-spacing:-.025em;color:#111!important}
.icon-old-price{font-size:14px!important;font-weight:400;color:#8a8a8a!important}
.icon-saving{padding:5px 7px;background:#111;color:#fff!important;font-size:8px!important;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.buybox>small#brand{display:block;margin-bottom:8px;color:#6e6e6e;font-size:9px;font-weight:600;letter-spacing:.11em}
.buybox h1{font-weight:600;line-height:1.08}
.buybox>p#description{color:#656565;font-size:12px;line-height:1.55;margin:0 0 8px}
.choice-head{padding-top:20px;border-top:1px solid #e1e1e1}
.add-main{letter-spacing:.08em;transition:background .2s ease,transform .2s ease}
.add-main:hover{background:#333}.add-main:active{transform:scale(.99)}
.trustpilot-brand>i,.trust-stars i{background:#111!important;color:#fff!important}
.trustpilot-brand>i{background:none!important;color:#111!important}
.pdp-reviews{background:#fff}
.review-grid article{background:#fff!important;border:1px solid #dedede!important;box-shadow:none}

@media(max-width:760px){
  .buybox{padding:22px 18px 50px}
  .rating{margin:0 0 16px!important;overflow:visible!important}
  .icon-review-line{gap:7px;flex-wrap:wrap}
  .icon-review-stars{font-size:11px}
  .icon-review-line>span:last-child{font-size:8px}
  .buybox h1{font-size:25px!important;margin-bottom:11px!important}
  .buybox>p#description{font-size:11px;line-height:1.5}
  .pdp-price{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin:14px 0 23px!important;flex-wrap:wrap}
  .icon-sale-price{font-size:22px!important}
  .icon-old-price{font-size:14px!important}
  .icon-saving{font-size:7px!important;padding:5px 6px}
  .choice-head{margin-top:0!important;padding-top:19px}
}

/* Mobile menu fills the viewport cleanly: scrolling links + fixed editorial rail. */
@media(max-width:760px){
  .drawer.menu{top:0!important;bottom:0!important;height:100dvh!important;max-height:none!important;overflow:hidden!important;background:#fff!important}
  .drawer.menu .mega-menu-body{display:flex!important;flex-direction:column!important;height:calc(100dvh - 64px)!important;max-height:none!important;overflow:hidden!important}
  .drawer.menu .mega-menu-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px 20px 18px!important}
  .drawer.menu .mega-menu-nav a{padding:7px 0!important;font-size:15px!important}.drawer.menu .mega-menu-nav small{margin:13px 0 5px!important}
  .drawer.menu .mega-menu-editorial{flex:0 0 190px!important;min-height:190px!important;height:190px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;gap:6px!important;border-top:1px solid #e5e5e5;background:#fff!important;overflow:hidden!important}
  .drawer.menu .mega-menu-editorial a{height:100%!important;min-height:0!important}.drawer.menu .mega-menu-editorial img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
}

/* Premium cart drawer: responsive, tactile and consistent across every page. */
.overlay{backdrop-filter:blur(2px);transition:opacity .28s ease}
.drawer.cart{width:min(500px,100%);background:#fbfaf7;box-shadow:-28px 0 70px #0002;transition:transform .46s cubic-bezier(.22,1,.36,1);padding:0}
.drawer.cart .drawer-head{height:76px;padding:0 26px;background:#fff;border-bottom:1px solid #deddd9}
.drawer.cart .drawer-head b{font-size:10px;letter-spacing:.13em}.drawer.cart .drawer-head button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:.2s}
.drawer.cart .drawer-head button:hover{background:#f0efeb;transform:rotate(5deg)}
.drawer.cart #cartItems{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.drawer.cart .delivery-meter{position:sticky;top:0;z-index:2;padding:18px 26px;background:#f0eee8eF;backdrop-filter:blur(10px);border-bottom:1px solid #deddd9}
.drawer.cart .cart-line{grid-template-columns:104px minmax(0,1fr) 30px;padding:22px 26px;gap:17px;background:#fff;transition:background .2s}
.drawer.cart .cart-line:hover{background:#faf9f6}.drawer.cart .cart-line>a{border-radius:2px;overflow:hidden}
.drawer.cart .cart-line-info b{display:block;font-size:11px;line-height:1.35}.drawer.cart .cart-line-info small{line-height:1.5}.drawer.cart .cart-line-info strong{margin-top:2px}
.drawer.cart .qty{border-color:#d8d6d0;background:#fff}.drawer.cart .qty button{transition:.2s}.drawer.cart .qty button:hover{background:#111;color:#fff}
.drawer.cart .line-remove{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;transition:.2s}.drawer.cart .line-remove:hover{background:#eee;color:#111}
.drawer.cart .cart-suggest{border-top:1px solid #deddd9;border-bottom:1px solid #deddd9;padding:22px 26px;background:#f1efe9}.drawer.cart .cart-suggest button{transition:.2s}.drawer.cart .cart-suggest button:hover{background:#111;color:#fff}
.drawer.cart .cart-summary{flex:none;padding:20px 26px max(22px,env(safe-area-inset-bottom));box-shadow:0 -12px 35px #0000000d}
.drawer.cart .cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.drawer.cart .cart-summary>div b{font-size:14px}.drawer.cart .cart-summary p{margin:9px 0 16px;line-height:1.5}
.drawer.cart .cart-summary .black{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;text-decoration:none;font-size:10px;letter-spacing:.05em;transition:.2s}
.drawer.cart .cart-summary .black:hover{background:#333}.drawer.cart .cart-summary>small{display:block;text-align:center;color:#777;font-size:8px;margin-top:12px;letter-spacing:.03em}
.drawer.cart .empty{margin:auto;padding:40px 38px;text-align:center}.drawer.cart .empty-bag-icon{display:block;width:42px;height:38px;border:1.5px solid #111;margin:0 auto 24px;position:relative}
.drawer.cart .empty-bag-icon:before{content:"";position:absolute;width:16px;height:10px;border:1.5px solid #111;border-bottom:0;border-radius:10px 10px 0 0;left:11px;top:-11px}.drawer.cart .empty-bag-icon:after{content:none}.drawer.cart .empty h2{font:500 28px/1.1 Georgia,serif;margin:0 0 12px}.drawer.cart .empty p{max-width:280px;margin:0 auto 24px;color:#777;line-height:1.6}.drawer.cart .empty a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#111;color:#fff;padding:0 24px;text-decoration:none;font-size:9px;font-weight:700}
@media(max-width:760px){
  .drawer.cart{width:100%;height:100dvh}.drawer.cart .drawer-head{height:64px;padding:0 18px}.drawer.cart .delivery-meter{padding:15px 18px}
  .drawer.cart .cart-line{grid-template-columns:86px minmax(0,1fr) 28px;padding:17px 18px;gap:13px}.drawer.cart .cart-line-info{gap:6px}
  .drawer.cart .cart-suggest{padding:18px}.drawer.cart .cart-summary{padding:16px 18px max(16px,env(safe-area-inset-bottom))}.drawer.cart .cart-summary .black{height:56px}
  .drawer.cart .empty{padding:30px 24px}.drawer.cart .empty h2{font-size:26px}
  .product-media{aspect-ratio:4/5;background:#fff;display:flex;align-items:center;justify-content:center}.product-media>a{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 10px 28px!important;overflow:visible!important}.collection-grid .product-media>a img,.products .product-media>a img{position:static!important;display:block!important;width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:scale-down!important;object-position:center center!important;margin:auto!important;padding:0!important;transform:none!important}.product-info{padding:11px 3px 24px}.product-info h3{font-size:11px;line-height:1.35;letter-spacing:0}
  .collection-tools{height:auto!important;padding:13px 0;display:grid!important;grid-template-columns:1fr auto;gap:10px}.collection-tools>div{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.collection-tools input{grid-column:1/-1;width:100%;height:42px;border:1px solid #ddd;border-radius:0;background:#fff;padding:0 12px;font-size:12px}.collection-tools select{-webkit-appearance:none;appearance:none;width:100%;height:42px;border:1px solid #ddd;border-radius:0;background:#fff;padding:0 34px 0 11px;color:#111;font-size:11px}.collection-tools>span{grid-column:1/-1;text-align:right;font-size:10px!important;color:#666}
}

/* Real studio editorials only: no generated campaign imagery. */
.real-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:610px;background:#eceae5;color:#111;overflow:hidden}
.real-editorial-media{min-width:0;background:#f4f3f0;overflow:hidden}
.real-editorial-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.real-editorial-copy{align-self:center;padding:70px clamp(34px,6vw,100px)}
.real-editorial-copy small{font-size:9px;letter-spacing:.16em}
.real-editorial-copy h1,.real-editorial-copy h2{font:500 clamp(48px,5.3vw,82px)/.92 Georgia,serif;letter-spacing:-.055em;margin:24px 0 22px}
.real-editorial-copy p{max-width:330px;font-size:13px;line-height:1.65;margin:0 0 30px}
.real-editorial-copy a{display:inline-block;color:inherit;border-bottom:1px solid;text-decoration:none;padding-bottom:5px;font-size:10px;font-weight:700}
.real-editorial-main{min-height:700px;background:#e7e4dd}
.real-editorial-main .real-editorial-media img{object-position:center 18%}
.real-editorial-reverse .real-editorial-media{order:2}.real-editorial-reverse .real-editorial-copy{order:1}
.real-editorial-black{background:#0b0b0b;color:#fff}.real-editorial-black .real-editorial-media{background:#111}
.real-editorial-black .real-editorial-media img{object-position:center 22%}
@media(max-width:760px){
  .real-editorial,.real-editorial-main{grid-template-columns:1fr;min-height:0}
  .real-editorial-media,.real-editorial-reverse .real-editorial-media{order:1;height:66svh;min-height:520px}
  .real-editorial-copy,.real-editorial-reverse .real-editorial-copy{order:2;padding:38px 20px 43px}
  .real-editorial-copy h1,.real-editorial-copy h2{font-size:42px;margin:18px 0}
  .real-editorial-main .real-editorial-media{height:72svh;min-height:560px}
}
.pdp-service-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f0eee9;border-top:1px solid #d8d5cf}
.pdp-service-band>div{padding:52px 4vw;border-right:1px solid #d8d5cf}.pdp-service-band>div:last-child{border-right:0}.pdp-service-band b{font-size:10px;letter-spacing:.1em}.pdp-service-band p{max-width:310px;color:#666;line-height:1.7;margin:14px 0 0}
.pdp-footer{background:#0b0b0b;color:#fff;padding:68px 30px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.pdp-footer-brand img{width:160px}.pdp-footer-brand p{color:#999;max-width:280px;line-height:1.7}.pdp-footer nav{display:flex;flex-direction:column;gap:12px}.pdp-footer nav b{font-size:9px;letter-spacing:.12em;margin-bottom:8px}.pdp-footer nav a{color:#bbb;text-decoration:none;font-size:10px}.pdp-footer>small{grid-column:1/-1;color:#666;margin-top:45px}
@media(max-width:760px){.pdp-service-band{grid-template-columns:1fr}.pdp-service-band>div{padding:32px 20px;border-right:0;border-bottom:1px solid #d8d5cf}.pdp-footer{grid-template-columns:1fr;padding:50px 20px 22px}.pdp-footer>small{margin-top:25px}}

/* Full-bleed photographic campaign assets, with separate desktop/mobile art. */
.photo-campaign{position:relative;display:block;min-height:0;height:min(48vw,680px);overflow:hidden;background:#111;color:#fff}
.photo-campaign .campaign-picture,.photo-campaign .campaign-picture img{position:absolute;inset:0;width:100%;height:100%;display:block}
.photo-campaign .campaign-picture img{object-fit:cover}.photo-campaign .campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 58%)}
.photo-campaign .campaign-copy,.photo-campaign .editorial-banner-copy{position:absolute;z-index:2;left:5vw;top:50%;transform:translateY(-50%);padding:0;max-width:440px;color:#fff}
.photo-campaign .campaign-copy h1{font:500 clamp(44px,5.5vw,82px)/.94 Georgia,serif;letter-spacing:-.055em;margin:22px 0 19px}
.photo-campaign .campaign-copy a,.photo-campaign .editorial-banner-copy a{color:#fff;border-color:#fff}
.editorial-banner.photo-campaign{height:min(43vw,610px)}.editorial-banner.photo-campaign .editorial-banner-copy h2{font-size:clamp(44px,5vw,72px)}
.editorial-banner-black.photo-campaign .campaign-shade{background:linear-gradient(270deg,#000a,transparent 60%)}
.editorial-banner-black.photo-campaign .editorial-banner-copy{left:auto;right:5vw}
@media(max-width:760px){
  .photo-campaign{height:78svh;min-height:590px}.photo-campaign .campaign-shade{background:linear-gradient(0deg,#000c,transparent 66%)}
  .photo-campaign .campaign-copy,.photo-campaign .editorial-banner-copy,.editorial-banner-black.photo-campaign .editorial-banner-copy{left:20px;right:20px;top:auto;bottom:31px;transform:none;max-width:none;background:none;padding:0}
  .photo-campaign .campaign-copy h1,.editorial-banner.photo-campaign .editorial-banner-copy h2{font-size:42px}.editorial-banner.photo-campaign{height:72svh;min-height:570px}
}

/* Responsive campaign banners built from the actual catalog studio assets. */
.studio-campaign{display:grid;grid-template-columns:40% 60%;height:min(44vw,650px);min-height:520px;background:#dad6ce;color:#111;overflow:hidden}
.studio-campaign .campaign-copy{position:relative;z-index:3;align-self:center;padding:7vw 0 7vw 5vw}
.studio-campaign .campaign-copy small,.editorial-banner small{font-size:9px;letter-spacing:.16em}
.studio-campaign .campaign-copy h1{font:500 clamp(43px,5.4vw,82px)/.94 Georgia,serif;letter-spacing:-.055em;margin:22px 0 19px}
.studio-campaign .campaign-copy p{font-size:13px;margin-bottom:28px}.studio-campaign .campaign-copy a,.editorial-banner-copy a{display:inline-block;border-bottom:1px solid;padding-bottom:5px;text-decoration:none;font-weight:600;font-size:10px}
.campaign-products{position:relative;height:100%;background:linear-gradient(135deg,#eceae5,#c9c4ba)}
.campaign-product{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 24px #0002)}
.campaign-product-a{height:92%;left:-4%;bottom:-8%;z-index:2}.campaign-product-b{height:61%;left:35%;top:5%;z-index:1}.campaign-product-c{height:77%;right:-3%;bottom:-7%}
.editorial-banner{min-height:480px;display:grid;grid-template-columns:38% 62%;overflow:hidden}.editorial-banner-copy{align-self:center;padding:65px 6vw}.editorial-banner-copy h2{font:500 clamp(38px,5vw,72px)/.94 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.editorial-banner-copy p{max-width:310px;line-height:1.6;margin-bottom:30px}
.editorial-banner-products{position:relative;min-height:480px}.editorial-banner-products img{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 20px #0002)}
.editorial-banner-stone{background:#d7d1c6}.editorial-banner-stone .editorial-banner-products{background:linear-gradient(120deg,#e8e4dc,#bfb7aa)}
.editorial-banner-stone .banner-product-1{height:93%;left:5%;bottom:-6%}.editorial-banner-stone .banner-product-2{height:84%;right:7%;bottom:-4%}
.editorial-banner-black{background:#111;color:#fff}.editorial-banner-black .editorial-banner-products{background:linear-gradient(135deg,#282828,#090909)}
.editorial-banner-black .banner-product-1{height:72%;left:4%;top:12%;mix-blend-mode:normal}.editorial-banner-black .banner-product-2{height:91%;right:5%;bottom:-5%;mix-blend-mode:screen}

/* Finished PDP service and information treatment. */
.pdp .buybox{max-width:520px}.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd;margin:24px 0}.pdp-trust div{padding:15px 10px;border-right:1px solid #ddd}.pdp-trust div:last-child{border:0}.pdp-trust b{display:block;font-size:9px}.pdp-trust small{display:block;color:#777;font-size:8px;margin-top:4px}
.gallery figure{position:relative}.gallery figcaption{position:absolute;left:12px;bottom:10px;font-size:8px;letter-spacing:.12em;color:#777}
.gallery figure:last-child:nth-child(odd){grid-column:1/-1}.gallery figure:last-child:nth-child(odd) img{max-height:920px;object-fit:contain}
.pdp-panels{border-top:1px solid #ddd}.pdp-panel button{width:100%;border:0;border-bottom:1px solid #ddd;background:none;padding:18px 0;display:flex;justify-content:space-between;text-align:left;font-weight:600}.pdp-panel div{display:none;padding:5px 0 20px;color:#555;line-height:1.7}.pdp-panel.open div{display:block}.pdp-panel.open button span{transform:rotate(45deg)}
.choice-head{display:flex;align-items:center;gap:14px}.choice-head #sizeValue{margin-left:auto}.size-guide-trigger{border:0;border-bottom:1px solid;background:none;padding:2px 0;font-size:8px;font-weight:700;cursor:pointer}
.size-guide-dialog{width:min(620px,calc(100% - 32px));border:0;padding:42px;background:#fff;box-shadow:0 30px 90px #0004}.size-guide-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.size-guide-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px}.size-guide-dialog>small{letter-spacing:.14em}.size-guide-dialog h2{font:500 35px Georgia,serif;margin:10px 0 28px}.size-guide-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd}.size-guide-tabs button{border:0;background:none;padding:14px}.size-guide-tabs button.active{border-bottom:2px solid}.size-chart table{width:100%;border-collapse:collapse;margin-top:20px}.size-chart th,.size-chart td{text-align:left;padding:12px 8px;border-bottom:1px solid #e5e5e5}.size-guide-dialog>p{color:#777;line-height:1.6;margin:22px 0 0}
@media(max-width:760px){
  .studio-campaign{grid-template-columns:1fr;height:74svh;min-height:570px;position:relative}.studio-campaign .campaign-copy{position:absolute;left:0;right:0;bottom:0;padding:36px 20px;color:#fff;background:linear-gradient(transparent,#000b);z-index:4}.studio-campaign .campaign-copy h1{font-size:42px}.campaign-products{height:100%}.campaign-product-a{height:76%;left:-20%;bottom:5%}.campaign-product-b{height:45%;left:42%;top:4%}.campaign-product-c{height:63%;right:-19%;bottom:2%}
  .editorial-banner{grid-template-columns:1fr;min-height:650px;position:relative}.editorial-banner-copy{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:65px 20px 34px;background:linear-gradient(transparent,#000b);color:#fff}.editorial-banner-copy h2{font-size:43px}.editorial-banner-products{min-height:650px}.editorial-banner-stone .banner-product-1{height:75%;left:-15%;bottom:8%}.editorial-banner-stone .banner-product-2{height:68%;right:-15%;bottom:8%}.editorial-banner-black .banner-product-1{height:50%;left:-8%;top:9%}.editorial-banner-black .banner-product-2{height:72%;right:-18%;bottom:11%}
  .pdp-trust{grid-template-columns:1fr}.pdp-trust div{border-right:0;border-bottom:1px solid #ddd}.pdp-trust div:last-child{border-bottom:0}
  .size-guide-dialog{padding:34px 18px 24px}.size-guide-dialog h2{font-size:28px}.size-chart th,.size-chart td{padding:10px 5px;font-size:9px}
}
/* Unified Trustpilot proof */
.trustpilot-inline{display:inline-flex;align-items:center;gap:8px;color:#111;white-space:nowrap}
.trustpilot-wordmark{display:inline-flex;align-items:center;gap:4px;font-size:13px;letter-spacing:-.02em}
.trustpilot-wordmark i{color:#00b67a;font-style:normal;font-size:17px}
.trustpilot-score{font-weight:700;font-size:13px}
.trustpilot-inline-stars{color:#00b67a;font-size:14px;letter-spacing:1px}

/* Complementary product rail */
@media(max-width:760px){
  .recommend .products{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .recommend .products::-webkit-scrollbar{display:none}
  .recommend .products>.product{flex:0 0 76vw;max-width:310px;scroll-snap-align:start}
  .recommend .products>.product .product-media{aspect-ratio:4/5}
  .recommend .products>.product .product-media img{width:100%;height:100%;object-fit:contain}
  .rating{overflow-x:auto;scrollbar-width:none}
  .trustpilot-inline{gap:6px}
}
