/* Public product presentation. No private Studio assets or data. */
.gd-product-title{margin:16px 0 28px}.gd-product-title h1{margin:8px 0;font-size:clamp(38px,5vw,58px);line-height:1.05}.gd-product-title p{max-width:65ch}.gd-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.gd-product-media{margin:0;min-width:0}.gd-product-art{background:#f2eadc;border:1px solid #dedacb;border-radius:20px;padding:22px;display:flex;justify-content:center}.gd-product-crop{display:block;width:min(100%,330px);aspect-ratio:3/4;overflow:hidden;border-radius:12px}.gd-product-crop img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.gd-product-crop.show-back img{transform:translateX(-50%)}.gd-product-media figcaption{font-size:13px;margin:12px 0}.gd-product-faces{display:flex;gap:8px}.gd-product-faces button{min-height:44px;flex:1;border:1px solid #174638;border-radius:30px;padding:10px;background:transparent;color:#174638}.gd-product-faces button[aria-pressed=true]{background:#174638;color:white}.gd-product-panel{min-width:0;background:#f0f2e9;padding:28px;border:1px solid #ccd3c1;border-radius:20px}.gd-product-panel h2{font-size:26px;line-height:1.2;margin:0 0 16px}.gd-product-panel label{display:block;font-weight:700;margin-bottom:10px}.gd-product-panel select{width:100%;min-height:48px;border:1px solid #849580;border-radius:8px;background:white;color:#173e32;padding:12px;font:inherit}.gd-product-panel .gd-format-note{font-size:14px;line-height:1.5}.gd-product-panel details{border-top:1px solid #c9d0c1;padding:12px 0}.gd-product-panel summary{cursor:pointer;min-height:44px;font-weight:700;display:list-item}.gd-product-panel details p{font-size:14px}.gd-purchase-status{border-top:1px solid #c9d0c1;margin-top:22px;padding-top:18px}.gd-purchase-status p{font-size:14px}.gd-purchase-status button{width:100%;min-height:48px;background:#dce1d6;color:#475347;border:0;border-radius:30px;font:inherit;font-weight:bold;cursor:not-allowed}.gd-plan-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.gd-plan-links a{display:inline-block;min-height:44px;padding:12px 18px;border:1px solid #174638;border-radius:30px;text-decoration:none;font-size:14px}.gd-product-panel a:focus-visible,.gd-product-panel select:focus-visible,.gd-product-faces button:focus-visible{outline:3px solid #9f541d;outline-offset:4px}.gd-shop-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.gd-shop-way{border:1px solid #ccd3c1;border-radius:16px;background:#f0f2e9;padding:24px}.gd-shop-way h2{font-size:24px;margin:0 0 12px}.gd-shop-way p{font-size:15px}.gd-shop-way a{display:inline-flex;align-items:center;min-height:44px}.gd-family-range .browse-card .range-tag{letter-spacing:.04em}.gd-family-range .browse-card-body p{font-size:14px}.gd-family-range .gd-pack-card-art{background:#f2eadc}.gd-family-range .browse-card{border-radius:16px}.gd-family-range .range-status{margin-block:24px}
@media(max-width:760px){.gd-product-layout{grid-template-columns:1fr;gap:24px}.gd-product-title{margin:12px 0 20px}.gd-product-panel{padding:22px}.gd-product-art{padding:16px}.gd-product-crop{width:min(100%,260px)}.gd-shop-ways{grid-template-columns:1fr}.gd-shop-way{padding:20px}}
@media(prefers-reduced-motion:reduce){.gd-product-layout *{scroll-behavior:auto;transition:none!important;animation:none!important}}

#cards select{display:block;width:100%;min-height:44px;border:1px solid #607c6c;border-radius:8px;padding:8px;font:inherit;background:white;color:#173e32}

.gd-box-contents{margin-top:24px;border-top:1px solid #ccd3c1;padding-top:20px}.gd-box-contents h3{font-size:20px;margin:0 0 8px}.gd-box-contents p{font-size:14px}.gd-pouch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.gd-pouch-grid span{display:block;overflow:hidden;aspect-ratio:3/4;border-radius:7px;background:#f2eadc}.gd-pouch-grid img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}

.gd-product-crop{aspect-ratio:1;width:min(100%,460px)}.gd-product-crop img{width:100%;height:100%;object-fit:contain;transform:none}.gd-pouch-grid span{aspect-ratio:1}
