.product-shop-page{--experience-ink:#172033;--experience-muted:#667085;--experience-cream:#f6f0e5;--experience-gold:#c89f46;--experience-line:#e5ded2;background:#f6f5f2}
.product-shop-page main{max-width:1460px;padding-top:18px}
.product-shop-page .category-hero{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);min-height:500px;margin:0 0 24px;overflow:hidden;border:1px solid var(--experience-line);border-radius:30px;background:#f1eadf;color:var(--experience-ink);box-shadow:0 24px 70px rgba(23,32,51,.11)}
.product-shop-page .category-hero-copy{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}
.product-shop-page .category-hero .availability-kicker{color:#8b6810;font-size:12px;letter-spacing:.14em}
.product-shop-page .category-hero h1{max-width:650px;margin:12px 0 15px;color:var(--experience-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4.9vw,69px);font-weight:500;line-height:.99;letter-spacing:-.035em}
.product-shop-page .category-hero p{max-width:610px;margin:0;color:#535f70;font-size:16px;line-height:1.62}
.product-shop-page .category-hero-media{position:relative;min-height:500px;margin:0;overflow:hidden;background:#ded4c4}
.product-shop-page .category-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1eadf 0,rgba(241,234,223,.28) 14%,transparent 38%);pointer-events:none}
.product-shop-page .category-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.product-shop-page .category-hero-service{display:grid;grid-template-columns:auto 1fr;align-items:center;width:min(440px,100%);margin:25px 0 16px;padding:14px 17px;border:1px solid rgba(139,104,16,.28);border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(23,32,51,.07);backdrop-filter:blur(10px)}
.product-shop-page .category-hero-service span{grid-column:1/-1;color:#725a28;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.product-shop-page .category-hero-service strong{margin-top:4px;color:#151f30;font-size:clamp(24px,2.7vw,36px);font-weight:950;letter-spacing:-.035em}
.product-shop-page .category-hero-service small{justify-self:end;color:#6b6253;font-size:12px;font-weight:750;text-align:right}
.product-shop-page .category-hero-copy>button{align-self:flex-start;border:0;border-radius:999px;background:#172033;color:#fff;padding:14px 20px;font-weight:850;box-shadow:0 10px 25px rgba(23,32,51,.18)}
.product-shop-page .journey-selector{grid-template-columns:minmax(0,.82fr) minmax(450px,1.18fr);margin-bottom:25px;padding:28px;border-color:var(--experience-line);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(23,32,51,.06)}
.product-shop-page .journey-selector h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.02em}
.product-shop-page .journey-selector p{max-width:620px}
.product-shop-page .journey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-shop-page .journey-options button{position:relative;min-height:116px!important;padding:20px 22px!important;border:1px solid #ded7ca!important;border-radius:18px!important;background:#fff!important;text-align:left!important;box-shadow:none!important}
.product-shop-page .journey-options button.selected{border:2px solid var(--experience-gold)!important;background:linear-gradient(145deg,#fffdf8,#f9f0dc)!important;box-shadow:0 13px 32px rgba(200,159,70,.16)!important}
.product-shop-page .journey-options button.selected:after{content:"✓";position:absolute;right:16px;top:16px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#172033;color:#fff;font-weight:900}
.product-shop-page .journey-options button b{font-size:clamp(20px,2.2vw,29px)!important;line-height:1.05}
.product-shop-page .journey-options button small{display:block!important;max-width:260px;margin-top:8px!important;color:#667085!important;font-size:13px!important;line-height:1.45!important}
.product-shop-page .journey-options button[hidden]{display:none!important}
.product-shop-page .journey-options:has(button[hidden]){grid-template-columns:1fr}
.product-shop-page .category-tabs{position:relative;top:auto;width:100%;max-width:none;margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.product-shop-page .category-tabs button{display:grid;grid-template-columns:auto 1fr;column-gap:14px;min-height:102px;padding:19px 22px!important;border:1px solid #ddd8d0!important;border-radius:20px!important;background:#f8f6f2!important;color:#4a5568!important;text-align:left;box-shadow:0 9px 28px rgba(23,32,51,.05)!important}
.product-shop-page .category-tabs button span{grid-row:1/3;align-self:center;color:#7a8290!important;font-family:Georgia,"Times New Roman",serif;font-size:30px}
.product-shop-page .category-tabs button b{font-size:18px}
.product-shop-page .category-tabs button small{display:block;margin-top:5px;color:#7a8290;font-size:12px;font-weight:650}
.product-shop-page .category-tabs button.active{border-color:#172033!important;background:#172033!important;color:#fff!important;box-shadow:0 15px 32px rgba(23,32,51,.16)!important}
.product-shop-page .category-tabs button.active small{color:#d9dde4!important}
.product-shop-page .category-tabs button.active span{color:#f2eee6!important}
.product-shop-page .door-type-path{padding:28px;border-color:var(--experience-line);border-radius:24px;background:#fff}
.product-shop-page .door-type-path h3{margin-bottom:8px;font-size:clamp(34px,4.5vw,52px)!important;line-height:1.02!important;letter-spacing:-.035em}
.product-shop-page .door-type-path>div:first-child>p{margin:0 0 22px;color:#667085;line-height:1.5}
.product-shop-page .door-type-options{gap:13px}
.product-shop-page .door-type-options button{position:relative;display:flex;min-height:176px!important;flex-direction:column;padding:20px!important;overflow:hidden;border:1px solid #dfd8cc!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f8f4ec)!important;color:#172033;text-align:left!important;box-shadow:0 10px 25px rgba(23,32,51,.05)!important}
.product-shop-page .door-type-options button:before{content:"";position:absolute;right:-15px;bottom:-22px;width:88px;height:144px;border:8px solid rgba(200,159,70,.13);border-bottom:0}
.product-shop-page .door-type-options button:hover,.product-shop-page .door-type-options button.selected{transform:translateY(-3px);border-color:var(--experience-gold)!important;background:#fffaf0!important;box-shadow:0 16px 35px rgba(23,32,51,.1)!important}
.product-shop-page .door-type-options .type-number{color:#a77f2d;font:700 15px Georgia,"Times New Roman",serif}
.product-shop-page .door-type-options b{margin-top:21px;font-size:22px!important}
.product-shop-page .door-type-options small{display:block!important;max-width:220px;margin-top:8px;color:#667085;font-size:13px;line-height:1.4}
.product-shop-page .door-type-options .type-arrow{z-index:1;margin-top:auto;color:#172033;font-size:12px;font-weight:850}
.product-shop-page .door-results[hidden]{display:none!important}
.product-shop-page .door-results{margin-top:18px}
.product-shop-page .door-card{content-visibility:auto;contain-intrinsic-size:430px 290px}
.product-shop-page .door-auto-load{grid-column:1/-1;height:2px;pointer-events:none}
.product-shop-page .accessory-steps button{border-color:#d9dce1!important;background:#f8f9fa!important;color:#4f5969!important;box-shadow:none!important}
.product-shop-page .accessory-steps button span{background:#e5e8ec!important;color:#555f6f!important}
.product-shop-page .accessory-steps button.active{border-color:#172033!important;background:#172033!important;color:#fff!important}
.product-shop-page .accessory-steps button.active span{background:#f2eee6!important;color:#172033!important}
.product-shop-page .hardware-category-browser{width:100%;padding:28px;border-color:var(--experience-line);border-radius:24px}
.product-shop-page .hardware-category-grid button{min-height:112px;border-radius:18px;background:linear-gradient(145deg,#fff,#faf7f1)}
@media(max-width:1000px){.product-shop-page .category-hero{grid-template-columns:1fr;min-height:0}.product-shop-page .category-hero-copy{padding:38px}.product-shop-page .category-hero-media{min-height:330px;order:-1}.product-shop-page .category-hero-media:after{background:linear-gradient(0deg,#f1eadf 0,transparent 30%)}.product-shop-page .journey-selector{grid-template-columns:1fr}}
@media(max-width:720px){.product-shop-page main{padding:12px 13px 58px}.product-shop-page .category-hero{min-height:0;border-radius:23px}.product-shop-page .category-hero-media{min-height:0;aspect-ratio:16/9}.product-shop-page .category-hero-media img{object-position:center}.product-shop-page .category-hero-copy{padding:25px 20px 24px}.product-shop-page .category-hero h1{margin-top:9px;font-size:37px;line-height:1.01}.product-shop-page .category-hero p{font-size:15px}.product-shop-page .category-hero-service{margin:20px 0 14px;padding:12px 14px}.product-shop-page .category-hero-service strong{font-size:27px}.product-shop-page .category-hero-service small{max-width:120px}.product-shop-page .category-hero-copy>button{width:100%;padding:13px 16px}.product-shop-page .journey-selector{padding:20px 16px}.product-shop-page .journey-options{grid-template-columns:1fr!important;gap:9px}.product-shop-page .journey-options button{min-height:98px!important;padding:17px!important}.product-shop-page .journey-options button b{font-size:23px!important}.product-shop-page .category-tabs{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-shop-page .category-tabs button{display:flex;min-height:64px!important;align-items:center;gap:8px;padding:9px 10px!important;border-radius:14px!important}.product-shop-page .category-tabs button span{grid-row:auto;font-size:17px!important}.product-shop-page .category-tabs button b{font-size:13px;line-height:1.15}.product-shop-page .category-tabs button small{display:none}.product-shop-page .door-type-path{padding:20px 15px}.product-shop-page .door-type-options{grid-template-columns:1fr!important;gap:9px}.product-shop-page .door-type-options button{min-height:132px!important;padding:17px!important;text-align:left!important}.product-shop-page .door-type-options b{margin-top:12px;font-size:19px!important}.product-shop-page .door-type-options small{display:block!important}.product-shop-page .door-type-options button::after{display:initial!important}.product-shop-page .hardware-category-browser{width:100%;padding:20px 15px}.product-shop-page .hardware-category-grid{grid-template-columns:1fr 1fr}.product-shop-page .hardware-category-grid button{min-height:100px}}
@media(max-width:390px){.product-shop-page .category-hero h1{font-size:33px}.product-shop-page .hardware-category-grid{grid-template-columns:1fr}}
