.product-layout-refined{max-width:1480px;grid-template-columns:minmax(0,1.3fr) minmax(345px,1fr);gap:65px;padding-top:42px}
.product-layout-refined .product-gallery{grid-template-columns:56px minmax(0,1fr);gap:22px}
.product-layout-refined .gallery-stage{aspect-ratio:4/5;background:#f0efeb}
.product-layout-refined .gallery-image{background:#f0efeb}
.product-layout-refined .gallery-thumbs{max-height:780px;gap:11px;scrollbar-width:none}
.product-layout-refined .gallery-thumb{width:50px;background:#f0efeb;border-color:transparent}
.product-layout-refined .gallery-thumb.selected{border-color:#343430}
.product-layout-refined .gallery-arrow{opacity:1;background:#ffffffd9;width:33px;height:40px;padding:10px}
.product-layout-refined .gallery-arrow.prev{left:12px}.product-layout-refined .gallery-arrow.next{right:12px}
.product-layout-refined .gallery-counter{border:0;background:#ffffffd9;font-size:9px;letter-spacing:.07em}
.product-layout-refined .product-info{top:115px;padding-top:2px}
.product-layout-refined .product-family{font-size:9px;letter-spacing:.17em;margin-bottom:12px}
.product-layout-refined h1{font-size:22px;font-weight:400;letter-spacing:.095em;line-height:1.55;margin-bottom:15px}
.product-layout-refined .product-price{font-size:16px;letter-spacing:.035em;margin-bottom:16px}
.product-layout-refined .product-intro{font-size:12px;line-height:1.75;color:#686862;margin-bottom:27px;max-width:430px}
.product-layout-refined .option-group{position:relative;margin:0 0 24px}
.product-layout-refined .option-group legend{display:flex;gap:7px;width:100%;font-size:11px;line-height:1.6;margin-bottom:12px}
.product-layout-refined .option-group legend>span:after{content:':'}.product-layout-refined .option-group legend strong{font-weight:400;color:#676760}
.product-layout-refined .has-size-guide legend{padding-right:80px}
.size-guide-link{position:absolute;right:0;top:0;padding:0;border-bottom:1px solid #85857d;font-size:10px;line-height:1.6;color:#64645e}
.product-select-wrap{position:relative;width:100%}.product-select-wrap select{width:100%;appearance:none;background:transparent;border:1px solid #cdcdc7;min-height:47px;padding:11px 40px 11px 14px;font-size:12px;border-radius:0;text-overflow:ellipsis}
.product-select-wrap>.icon{position:absolute;right:15px;top:16px;width:12px;height:12px;transform:rotate(90deg);pointer-events:none}
.product-layout-refined .option-label>span:not(.is-colour){font-size:11px;min-height:39px;min-width:43px;padding:8px 12px;background:transparent}
.product-layout-refined .option-label input:checked+span:not(.is-colour){background:#fff;border-color:#343430}
.product-layout-refined .option-values{gap:9px}.product-layout-refined .colour-values{gap:12px}
.product-layout-refined .option-colour.is-colour{width:33px;height:33px;min-width:33px}.product-layout-refined .option-colour.is-colour:before{width:23px;height:23px}
.purchase-row{display:flex;gap:12px;align-items:stretch;margin-top:29px}.purchase-row .quantity{width:108px;min-height:49px;flex:none}.purchase-row .quantity input{width:40px}.purchase-row .quantity button{width:32px}.purchase-row .add-to-cart{flex:1;min-width:0;width:auto;min-height:49px;font-size:11px;letter-spacing:.14em;padding:13px 15px}
.purchase-row .preview-purchase:disabled{background:#242421;color:#fff;border-color:#242421;opacity:1}
.product-layout-refined .product-preview-message{font-size:9px;line-height:1.5;margin:10px 0 0;color:#85857e}
.product-layout-refined .form-error{margin:12px 0 0;font-size:11px}
.product-layout-refined .product-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 27px;padding:0;font-size:9px;color:#66665e}
.product-layout-refined .product-assurances>a,.product-layout-refined .product-assurances>span{display:flex;gap:7px;align-items:center;line-height:1.5}
.product-layout-refined .product-assurances .icon{width:16px;height:16px}
.product-layout-refined .product-accordions{border-color:#d5d5cf}.product-layout-refined .product-accordions details{border-color:#d5d5cf}.product-layout-refined .product-accordions summary{font-size:10px;padding:19px 0;letter-spacing:.09em}
.product-layout-refined .accordion-content{font-size:12px;color:#64645e;line-height:1.85;padding-bottom:24px}.product-layout-refined .accordion-content h3{font-size:10px;letter-spacing:.09em;margin:20px 0 11px}
.product-feature-list{margin:14px 0 21px;padding-left:17px}.product-feature-list li{padding-left:2px;margin:5px 0}.product-layout-refined .spec-list{margin:0}.product-layout-refined .spec-list>div{padding:10px 0;border-color:#dfdfd9;font-size:11px;grid-template-columns:1fr 1.35fr}
.product-layout-refined .size-details{padding-left:17px}.product-layout-refined .size-details li{padding:6px 0;border-bottom:1px solid #e2e2dd;overflow-wrap:anywhere}
@media(max-width:1250px) and (min-width:750px){.product-layout-refined{gap:36px;padding-left:30px;padding-right:30px;grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr)}.product-layout-refined .product-gallery{gap:15px;grid-template-columns:44px minmax(0,1fr)}.product-layout-refined .gallery-thumb{width:40px}.product-layout-refined h1{font-size:20px}.product-layout-refined .product-assurances{gap:8px;font-size:8px}}
@media(max-width:990px) and (min-width:750px){.product-layout-refined .product-gallery{display:flex;flex-direction:column-reverse}.product-layout-refined .gallery-thumbs{flex-direction:row;max-height:58px}.product-layout-refined .gallery-thumb{width:44px}.product-layout-refined .product-info{top:98px}}
@media(max-width:749px){.product-layout-refined{display:flex;gap:26px;padding:0 0 45px}.product-layout-refined .product-gallery{display:flex;gap:12px;flex-direction:column-reverse}.product-layout-refined .gallery-stage{aspect-ratio:4/5;max-height:none}.product-layout-refined .gallery-thumbs{flex-direction:row;gap:9px;max-height:66px;padding:0 18px 2px;scrollbar-width:none}.product-layout-refined .gallery-thumb{width:50px}.product-layout-refined .gallery-arrow{width:29px;height:36px;padding:9px}.product-layout-refined .gallery-arrow.prev{left:10px}.product-layout-refined .gallery-arrow.next{right:10px}.product-layout-refined .product-info{padding:0 21px;position:static}.product-layout-refined .product-family{font-size:8px;margin-bottom:10px}.product-layout-refined h1{font-size:20px;line-height:1.55;letter-spacing:.075em;margin-bottom:14px}.product-layout-refined .product-price{font-size:15px;margin-bottom:14px}.product-layout-refined .product-intro{font-size:12px;margin-bottom:25px}.product-layout-refined .option-group{margin-bottom:23px}.product-layout-refined .option-group legend{font-size:11px}.product-layout-refined .option-values{gap:8px}.product-layout-refined .colour-values{gap:12px}.product-select-wrap select{min-height:46px;font-size:12px}.purchase-row{gap:10px;margin-top:27px}.purchase-row .quantity{width:102px}.purchase-row .quantity input{width:36px}.purchase-row .quantity button{width:31px}.purchase-row .add-to-cart{font-size:10px;letter-spacing:.1em;padding:12px 10px}.product-layout-refined .product-assurances{font-size:8px;gap:8px;margin:24px 0}.product-layout-refined .product-assurances>a,.product-layout-refined .product-assurances>span{gap:6px}.product-layout-refined .product-assurances .icon{width:15px;height:15px}.product-layout-refined .product-accordions summary{padding:18px 0}.product-layout-refined .accordion-content{font-size:12px}.product-layout-refined .spec-list>div{font-size:11px}}
@media(max-width:359px){.product-layout-refined .product-info{padding-left:17px;padding-right:17px}.product-layout-refined .product-assurances{font-size:7.5px;gap:6px}.purchase-row .quantity{width:95px}.purchase-row .quantity button{width:29px}.purchase-row .quantity input{width:35px}}
