/* One reusable presentation for structured Website Items. */
.we-shop .ws-designed-detail{max-width:1360px;width:calc(100% - 84px);padding:24px 0 44px;margin:auto;color:#242b29;font-size:14px}
.ws-designed-detail .ws-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;margin:0 0 24px;color:#646b6d}
.ws-designed-detail a{color:inherit;text-decoration:none}
.ws-designed-detail .icon{width:18px;height:18px;fill:none;stroke:currentColor;vertical-align:middle}
.ws-pdp-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:48px;align-items:start}
.ws-pdp-grid>*{min-width:0}
.ws-pdp-stage{position:relative;background:#f0efeb;aspect-ratio:1.1;overflow:hidden}
.ws-pdp-stage .ws-pdp-slide{border:0;padding:0;width:100%;height:100%;cursor:zoom-in;background:transparent}
.ws-pdp-slide img{width:100%;height:100%;object-fit:cover;display:block}
.ws-designed-detail [hidden]{display:none!important}
.ws-gallery-prev,.ws-gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#ffffffde;color:#242b29}
.ws-gallery-prev{left:12px}.ws-gallery-next{right:12px}
.ws-pdp-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.ws-pdp-thumbnails button{border:1px solid transparent;background:#efeeeb;padding:3px;aspect-ratio:.82;border-radius:2px;overflow:hidden}
.ws-pdp-thumbnails button[aria-pressed=true]{border-color:#242b29}
.ws-pdp-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.ws-designed-detail h1{font:400 clamp(28px,3.1vw,44px)/1.05 Georgia,serif;letter-spacing:-1.3px;margin:6px 0 8px;color:#202927}
.ws-designed-detail .ws-pdp-eyebrow{text-transform:uppercase;font:600 10px/1.5 var(--font-stack,sans-serif);letter-spacing:1.7px;margin:0}
.ws-pdp-sku{font-size:12px;color:#687073;margin:0 0 12px}
.ws-pdp-intro{font-size:14px;line-height:1.55;color:#62696a;margin:0 0 22px;max-width:48ch}
.ws-pdp-options{border-top:1px solid #d6d8d4;padding-top:16px}
.ws-option-heading{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.ws-designed-detail h2,.ws-pdp-options>label,.ws-pdp-quantity>label{font:400 16px/1.35 Georgia,serif;color:#202927;margin:0}
.ws-option-heading span{font-size:12px}
.ws-finish-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}
.ws-finish-option{min-width:0;font-size:11px;line-height:1.3}
.ws-finish-option img{width:100%;height:auto;aspect-ratio:.96;object-fit:cover;border:1px solid transparent;padding:2px;display:block;margin-bottom:5px;border-radius:2px}
.ws-finish-option[aria-current=true] img{border-color:#202927;box-shadow:0 0 0 1px #202927}
.ws-pdp-options>label{display:block;margin-bottom:7px}
.ws-pdp-options select{width:100%;height:36px;border:1px solid #cfd2cd;border-radius:3px;background:transparent;color:#303637;padding:0 10px;font-size:12px}
.ws-pdp-sizes-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}
.ws-pdp-availability{margin:22px 0 20px;font-size:13px;color:#736858}
.ws-pdp-availability.is-stock{color:#2f7e40}
.ws-pdp-availability span:before{content:'';display:inline-block;width:11px;height:11px;border-radius:50%;background:currentColor;margin-right:10px}
.ws-pdp-availability p{margin:2px 0 0 22px;color:#686d6b;font-size:11px;line-height:1.6}
.ws-pdp-price{border-top:1px solid #d6d8d4;padding-top:14px;margin-bottom:22px}
.ws-pdp-price>p{font:400 27px/1.2 Georgia,serif;letter-spacing:-.6px;margin:6px 0 4px}
.ws-pdp-price>small{font-size:11px;color:#6c7373;line-height:1.5}
.ws-pdp-quantity{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.ws-pdp-quantity>div{display:flex;height:38px;border:1px solid #e0e1dc;border-radius:3px;overflow:hidden}
.ws-pdp-quantity button{background:transparent;border:0;padding:0;width:34px}
.ws-pdp-quantity input{appearance:textfield;width:42px;text-align:center;border:0;border-left:1px solid #e0e1dc;border-right:1px solid #e0e1dc;background:transparent;border-radius:0;padding:0;color:inherit;font-size:13px}
.ws-pdp-quantity input::-webkit-inner-spin-button{appearance:none}
.ws-pdp-actions{display:flex;gap:10px;align-items:stretch}
.ws-pdp-actions button{height:46px;border-radius:28px;font:400 16px/1.2 Georgia,serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.ws-pdp-add{background:#232b27;color:white;border:1px solid #232b27;flex:1.6;padding:0 16px}
.ws-pdp-save{background:transparent;color:#242b29;border:1px solid #39423b;flex:1;padding:0 16px}
.ws-pdp-save[aria-pressed=true] .icon{fill:currentColor}
.ws-pdp-save[aria-pressed=true]{color:#385b42}
.ws-designed-detail button:disabled{opacity:.55;cursor:wait}
.ws-pdp-feedback{font-size:12px;line-height:1.5;margin:8px 0 0}
.ws-pdp-feedback:empty{display:none}
.ws-pdp-feedback a{text-decoration:underline}
.ws-pdp-contact{display:inline-flex;gap:12px;align-items:center;margin-top:14px;font-size:13px;text-decoration:underline!important;text-underline-offset:5px}
.ws-pdp-test-note{font-size:10px;color:#737a76;line-height:1.5;margin:14px 0 0}
.ws-pdp-information{margin-top:24px;scroll-margin-top:100px}
.ws-pdp-information .ws-detail-tabs{margin-bottom:18px;gap:36px}
.ws-pdp-information .ws-detail-tabs button{font-size:13px;padding:12px 0 8px;min-height:40px}
.ws-pdp-information .ws-detail-tabs button[aria-selected=true]{font-family:Georgia,serif;font-size:16px}
.ws-pdp-spec-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;font-size:12px;color:#69706e}
.ws-pdp-spec-grid h2{margin-bottom:10px}
.ws-pdp-spec-grid dl{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;margin:0}
.ws-pdp-spec-grid dt{font-weight:400}.ws-pdp-spec-grid dd{margin:0;overflow-wrap:anywhere}
.ws-pdp-spec-grid p{font-size:12px;line-height:1.55;margin:14px 0 0}
.ws-pdp-spec-grid section:last-child p{margin-top:0}
.ws-pdp-information [role=tabpanel]{line-height:1.7;font-size:14px}
.ws-pdp-related{margin-top:30px}
.ws-pdp-related header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
.ws-pdp-related header h2{font-size:26px;letter-spacing:-.5px;margin:0 0 2px}
.ws-pdp-related header p{font-size:12px;margin:0}
.ws-pdp-related header a{font-size:12px;white-space:nowrap}
.ws-pdp-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ws-pdp-related article{position:relative;background:#fff;border-radius:3px;overflow:hidden;font-size:12px}
.ws-pdp-related article>a{display:block}.ws-pdp-related article img{width:100%;aspect-ratio:1.35;object-fit:contain;background:#f5f4f0}
.ws-pdp-related article a>div{padding:10px 14px 14px}
.ws-pdp-related article strong{font-size:11px}.ws-pdp-related article p{font-size:12px;color:#717776;margin:3px 0}.ws-pdp-related article a span{display:block;margin-top:10px}
.ws-pdp-related .ws-card-save{position:absolute;top:4px;right:4px;display:grid;place-items:center;border:0;padding:0;width:32px;height:32px;background:#ffffffc9;border-radius:50%}
.ws-pdp-lightbox{border:0;padding:24px;background:#f8f7f4;width:min(90vw,960px);max-height:92vh;overflow:auto;border-radius:4px}
.ws-pdp-lightbox::backdrop{background:#15201bdd}
.ws-pdp-lightbox img{display:block;max-width:100%;max-height:82vh;object-fit:contain;margin:auto;cursor:zoom-out}
.ws-pdp-lightbox button{position:absolute;top:8px;right:8px;border:0;background:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}
.ws-designed-detail :is(a,button,input,select):focus-visible{outline:2px solid #456b56;outline-offset:4px}
@media(min-width:1400px){.ws-pdp-grid{gap:64px}}
@media(max-width:900px){.ws-pdp-grid{gap:28px}.ws-designed-detail{width:calc(100% - 48px)}.ws-finish-options{gap:9px}.ws-pdp-spec-grid{gap:24px}.ws-pdp-spec-grid dl{grid-template-columns:85px 1fr}.ws-pdp-actions button{font-size:14px}}
@media(max-width:680px){.we-shop .ws-designed-detail{width:calc(100% - 36px);padding-top:18px}.ws-pdp-grid{grid-template-columns:minmax(0,1fr);gap:26px}.ws-designed-detail h1{font-size:34px}.ws-pdp-stage{aspect-ratio:1.08}.ws-pdp-thumbnails{gap:8px}.ws-pdp-thumbnails button{aspect-ratio:1}.ws-pdp-intro{max-width:none}.ws-pdp-spec-grid{grid-template-columns:1fr;gap:26px}.ws-pdp-spec-grid dl{grid-template-columns:120px 1fr}.ws-pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ws-pdp-related header{align-items:start}.ws-pdp-related header h2{font-size:24px}.ws-pdp-related header a{font-size:10px}.ws-pdp-information .ws-detail-tabs{gap:25px}.ws-pdp-options select{height:44px}.ws-pdp-quantity button{width:42px}.ws-pdp-quantity>div{height:44px}}
/* Explicit typography prevents broad legacy .we-shop p rules from expanding the page. */
.we-shop .ws-designed-detail .ws-pdp-intro{font-size:13px;line-height:1.5;color:#62696a;max-width:none}
.we-shop .ws-designed-detail .ws-pdp-sku{font-size:12px;line-height:1.4;color:#687073}
.we-shop .ws-designed-detail .ws-pdp-test-note{font-size:10px;line-height:1.4;color:#737a76}
.we-shop .ws-designed-detail .ws-pdp-availability p{font-size:11px;line-height:1.5;color:#686d6b}
.we-shop .ws-designed-detail .ws-pdp-price>p{font:400 27px/1.2 Georgia,serif;color:#202927}
.we-shop .ws-designed-detail .ws-pdp-spec-grid p{font-size:12px;line-height:1.5}
.we-shop .ws-designed-detail .ws-pdp-related p{font-size:12px;line-height:1.5}
.we-shop .ws-designed-detail .ws-pdp-feedback{font-size:12px;line-height:1.5}
.we-shop .ws-designed-detail h1{font-size:36px;letter-spacing:-1.3px}
@media(max-width:680px){.we-shop .ws-designed-detail h1{font-size:32px}}
/* Match the reference's compact desktop rhythm while retaining live test details. */
@media(min-width:681px){
 .we-shop .ws-designed-detail{padding-top:20px;padding-bottom:24px}
 .ws-designed-detail .ws-breadcrumb{margin-bottom:20px}
 .we-shop .ws-designed-detail .ws-pdp-intro{margin-bottom:16px}
 .ws-pdp-options{padding-top:12px}
 .ws-finish-options{margin-bottom:16px}
 .ws-finish-option img{aspect-ratio:1.06}
 .ws-pdp-options select{height:32px}
 .ws-pdp-availability{margin:18px 0 16px}
 .ws-pdp-price{padding-top:10px;margin-bottom:16px}
 .ws-pdp-quantity{margin-bottom:14px}
 .ws-pdp-actions button{height:42px}
 .ws-pdp-information{margin-top:16px}
 .ws-pdp-spec-grid{grid-template-columns:1.3fr 1fr 1fr;gap:34px;font-size:11px;line-height:1.45}
 .ws-pdp-spec-grid dl{gap:2px 10px;grid-template-columns:110px 1fr;line-height:1.45}
 .ws-pdp-information [role=tabpanel]{line-height:1.45}
 .ws-pdp-related{margin-top:24px}
}
@media(min-width:960px){
 body.we-shop:has(.ws-designed-detail) .ws-footer{padding:24px 0 20px}
 body.we-shop:has(.ws-designed-detail) .ws-footer .ws-brand{font-size:14px;letter-spacing:1.7px}
 body.we-shop:has(.ws-designed-detail) .ws-footer .ws-brand small{font-size:7px}
 body.we-shop:has(.ws-designed-detail) .ws-footer h3{font-size:11px;margin-bottom:8px}
 body.we-shop:has(.ws-designed-detail) .ws-footer a:not(.ws-brand){font-size:10px;line-height:1.5;margin:3px 0;min-height:0;padding:0}
 body.we-shop:has(.ws-designed-detail) .ws-footer .ws-footer-address{font-size:10px;line-height:1.5}
 body.we-shop:has(.ws-designed-detail) .ws-footer .ws-footer-tagline{font-size:14px;margin-top:16px}
 body.we-shop:has(.ws-designed-detail) .ws-copyright{margin-top:24px;font-size:8px}
 body.we-shop:has(.ws-designed-detail) .ws-footer-signature{font-size:7px}
}

/* Native theme icon margins must not split centered product actions. */
.ws-designed-detail .icon{margin:0!important}
.ws-designed-detail .ws-pdp-options .btn-configure{border:1px solid #232b27;border-radius:24px;background:#232b27;color:#fff;padding:12px 22px;font:14px/1.4 Arial,sans-serif}
.ws-designed-detail .ws-pdp-options .btn-configure~a{display:none}
.ws-designed-detail .ws-pdp-options>.mt-5{margin:16px 0!important}
