.product-page{--product-surface:#2d2d2d;--product-line:#ffffff20;color:#f5f5f2;background:#242424}.product-announcement{color:#171717;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#efede7;justify-content:center;align-items:center;gap:14px;min-height:36px;padding:8px 20px;font-size:10px;font-weight:700;display:flex}.product-shell{max-width:1540px;margin:auto;padding:38px clamp(20px,4vw,64px) 0}.product-breadcrumb{color:#aaa;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 28px;font-size:10px;display:flex}.product-breadcrumb a{color:#f5f5f5;border-bottom:1px solid #777;padding-bottom:4px}.product-buy{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:start;gap:clamp(36px,5vw,82px);display:grid}.product-gallery{min-width:0}.product-gallery-wide{aspect-ratio:16/9;border:1px solid var(--product-line);background:#e7e4dc;position:relative;overflow:hidden}.product-gallery-wide img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.product-gallery-mark,.product-gallery-colour{z-index:1;color:#fff;letter-spacing:.12em;background:#161616e8;padding:9px 11px;font-size:9px;font-weight:700;position:absolute;top:18px;left:18px}.product-gallery-colour{letter-spacing:.08em;inset:auto 18px 18px auto}.product-gallery-caption{text-transform:uppercase;letter-spacing:.14em;color:#999;justify-content:space-between;gap:20px;padding:13px 2px;font-size:9px;display:flex}.product-purchase{padding:9px 0 30px;position:sticky;top:96px}.product-heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-heading-row>span{letter-spacing:.1em;text-transform:uppercase;color:#aaa;font-size:9px}.product-index{letter-spacing:.17em;text-transform:uppercase;color:#aaa;font-size:9px;font-weight:700}.product-purchase h1{font:500 clamp(52px,5vw,78px)/1 var(--font-display);letter-spacing:-.05em;margin:21px 0 12px}.product-title-meta{justify-content:space-between;align-items:end;gap:24px;display:flex}.product-title-meta strong{font-size:22px}.product-category{text-transform:uppercase;letter-spacing:.12em;color:#bbb;margin:0;font-size:10px}.product-description{color:#ccc;max-width:520px;margin:27px 0 31px;font-size:15px;line-height:1.75}.product-choice{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);padding:22px 0}.product-choice-heading{justify-content:space-between;gap:20px;margin-bottom:17px;font-size:11px;display:flex}.product-choice-heading span{color:#aaa}.product-swatches{flex-wrap:wrap;gap:8px;display:flex}.product-swatch{color:#eee;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:flex}.product-swatch.selected{background:#ffffff0d;border-color:#fff}.product-swatch i{background:#777;border:1px solid #fff5;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 0 0 1px #0008}.product-swatch.swatch-tea i{background:#a98756}.product-swatch.swatch-grey i{background:#777b80}.product-swatch.swatch-black i,.product-swatch.swatch-all-black i{background:#171717}.product-swatch.swatch-pink i{background:#c98691}.product-swatch.swatch-yellow i,.product-swatch.swatch-yellowish i{background:#d7ab48}.product-swatch.swatch-orange i{background:#d16a24}.product-swatch.swatch-red i{background:#a8322e}.product-swatch.swatch-golden-black i{background:linear-gradient(135deg,#b58b3d 50%,#111 50%)}.product-swatch.swatch-silver-black i{background:linear-gradient(135deg,#8c9095 50%,#111 50%)}.product-swatch.swatch-silver-blue i{background:linear-gradient(135deg,#8c9095 50%,#527b9d 50%)}.product-order-row{justify-content:space-between;align-items:end;gap:24px;padding:21px 0 17px;display:flex}.product-quantity>span{text-transform:uppercase;letter-spacing:.14em;color:#aaa;margin-bottom:8px;font-size:9px;display:block}.product-quantity>div{border:1px solid #ffffff2e;grid-template-columns:34px 42px 34px;height:36px;display:grid}.product-quantity button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:17px}.product-quantity button:disabled{color:#666;cursor:not-allowed}.product-quantity input{border:0;color:#fff;text-align:center;width:100%;font:600 11px var(--font-sans);appearance:textfield;background:0 0;border-inline:1px solid #ffffff20}.product-quantity input::-webkit-outer-spin-button,.product-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.product-stock{color:#aaa;text-align:end;font-size:10px}.product-stock:before{content:"";background:#b8d4a5;border-radius:50%;width:6px;height:6px;margin-inline-end:8px;display:inline-block}.product-add{color:#111;width:100%;min-height:58px;font:700 11px/1 var(--font-sans);cursor:pointer;background:#f5f5f5;border:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.product-add:hover{background:#fff}.product-add:disabled{color:#aaa;cursor:not-allowed;background:#3b3b3b;border-color:#555}.product-add.is-added{background:#dfead8}.product-setup-note{color:#aaa;margin:12px 0 0;font-size:11px;line-height:1.6}.product-service-notes{border-top:1px solid var(--product-line);margin-top:21px}.product-service-notes details{border-bottom:1px solid var(--product-line)}.product-service-notes summary{cursor:pointer;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px;font-weight:700;list-style:none;display:flex}.product-service-notes summary::-webkit-details-marker{display:none}.product-service-notes summary span{transition:transform .2s}.product-service-notes details[open] summary span{transform:rotate(45deg)}.product-service-notes p{color:#aaa;max-width:470px;margin:0;padding:0 0 16px;font-size:11px;line-height:1.65}.product-details{border:1px solid var(--product-line);background:#303030;grid-template-columns:.75fr 1.25fr;gap:60px;margin:105px 0 0;padding:80px clamp(24px,5vw,72px);display:grid}.product-details h2,.product-more h2{font:500 clamp(38px,4vw,62px)/1.08 var(--font-display);letter-spacing:-.045em;max-width:560px;margin:20px 0 0}.product-details dl{border-top:1px solid var(--product-line);border-inline-start:1px solid var(--product-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.product-details dl div{border-inline-end:1px solid var(--product-line);border-bottom:1px solid var(--product-line);min-height:92px;padding:19px}.product-details dt{letter-spacing:.15em;text-transform:uppercase;color:#aaa;margin-bottom:10px;font-size:9px}.product-details dd{margin:0;font-size:13px;font-weight:600;line-height:1.45}.product-more{justify-content:space-between;align-items:end;gap:40px;padding:95px 0 105px;display:flex}.product-more a{border-bottom:1px solid #888;justify-content:space-between;gap:40px;min-width:250px;padding:15px 0;font-size:11px;font-weight:700;display:flex}.product-mobile-bar{display:none}html[dir=rtl] .product-purchase h1,html[dir=rtl] .product-details h2,html[dir=rtl] .product-more h2{letter-spacing:0;line-height:1.35;font-family:var(--font-sans)}@media (width<=1000px){.product-buy{grid-template-columns:1fr}.product-purchase{max-width:720px;position:static}.product-details{grid-template-columns:1fr;gap:38px}}@media (width<=720px){body:has(.product-page) .assistant{bottom:82px;right:18px}.product-announcement{letter-spacing:.04em;gap:7px;font-size:8px}.product-announcement span:nth-child(4),.product-announcement span:nth-child(5){display:none}.product-shell{padding:22px 16px 72px}.product-breadcrumb{margin-bottom:18px}.product-gallery-wide{border-inline:0;margin-inline:-16px}.product-gallery-mark{top:12px;left:12px}.product-gallery-colour{bottom:12px;right:12px}.product-purchase{padding-top:16px}.product-purchase h1{font-size:52px}.product-description{margin-block:22px 26px;font-size:13px}.product-details{margin-top:65px;padding:46px 22px}.product-details dl{grid-template-columns:1fr}.product-more{flex-direction:column;align-items:start;padding:68px 0 28px}.product-more a{width:100%}.product-mobile-bar{z-index:55;inset-inline:0;padding:11px 14px calc(11px + env(safe-area-inset-bottom));backdrop-filter:blur(14px);background:#1a1a1af2;border-top:1px solid #ffffff25;grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 30px #0007}.product-mobile-bar>div{flex-direction:column;gap:4px;min-width:0;display:flex}.product-mobile-bar>div span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.product-mobile-bar>div strong{color:#aaa;font-size:10px}.product-mobile-bar button{color:#111;min-width:126px;min-height:44px;font:700 10px var(--font-sans);background:#f5f5f2;border:0;padding:10px 16px}.product-mobile-bar button:disabled{color:#aaa;background:#555}}@media (prefers-reduced-motion:reduce){.product-gallery-wide img,.product-service-notes summary span{transition:none}}
