/* Functional pages use the same open composition as the approved Atelier pages. */
body[data-page=shop] :is(.renewal-shop-intro,.shop-toolbar,.shop-grid){width:calc(100% - 128px);max-width:1140px;margin-inline:auto;padding-inline:0!important}
body[data-page=shop] .renewal-shop-intro{padding-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
body[data-page=shop] .renewal-shop-intro h1{font-size:clamp(40px,4.4vw,60px);font-weight:400;line-height:1.4;margin:0}
.atelier-shop-intro{font-size:19px;line-height:1.85;color:#b9c3b3;max-width:450px;margin:0}
body[data-page=shop] .shop-toolbar{height:auto!important;padding-block:35px 24px!important;border-bottom:1px solid #3c463a;margin-bottom:14px;background:transparent!important;gap:24px;flex-wrap:wrap}
body[data-page=shop] .filter-chips{gap:24px;flex-wrap:wrap}
body[data-page=shop] .filter-chips .chip{border:0!important;border-radius:0;background:none!important;color:#b9c3b3!important;padding:10px 0!important;font-weight:400;box-shadow:none}
body[data-page=shop] .filter-chips .chip.active{color:#f1f2e9!important;box-shadow:0 2px #becbb1}
body[data-page=shop] .toolbar-right{gap:20px}body[data-page=shop] .result-count{font-size:16px}
body[data-page=shop] .sort-select{font-size:16px;min-height:48px;border:1px solid #65735d;border-radius:12px;background:#101311;color:#f1f2e9;max-width:100%}
body[data-page=shop] .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 60px!important;padding-bottom:65px}
body[data-page=shop] .pcard{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;transform:none!important;min-width:0;border-bottom:1px solid #3c463a!important;padding-bottom:34px}
body[data-page=shop] .pcard .img{height:350px!important;border-radius:0;background:#101311;overflow:hidden}
body[data-page=shop] .pcard .img img{display:block;height:100%;width:auto!important;max-width:100%;margin-inline:auto;object-fit:contain;transform:none!important}
body[data-page=shop] .pcard .body{padding:18px 0 0!important;gap:12px}
body[data-page=shop] .pcard .tag{font-size:16px!important;font-weight:400;letter-spacing:.04em;order:-1}
body[data-page=shop] .pcard h3{font-size:36px!important;font-weight:400;color:#f1f2e9;line-height:1.4;margin:0}
body[data-page=shop] .pcard h3 a{display:inline-block;text-decoration:none;color:inherit}
body[data-page=shop] .pcard h3 a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
body[data-page=shop] .pcard .pc-desc{display:none}
body[data-page=shop] .pcard .pc-specs{margin:0;gap:6px}
body[data-page=shop] .pcard .pc-specs li{font-size:18px!important;color:#b9c3b3}
body[data-page=shop] .pcard .foot{border:0;padding:18px 0 0;display:grid;grid-template-columns:1fr;gap:20px;margin-top:auto}
body[data-page=shop] .pcard .foot>div>div{font-size:16px!important;line-height:1.75}
body[data-page=shop] .pcard .price{font-size:32px!important;line-height:1.4;font-weight:400;color:#f1f2e9;letter-spacing:-.025em}
body[data-page=shop] .pcard.is-unavailable .price{font-size:18px!important}
body[data-page=shop] .pcard .add-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:1px solid #becbb1;border-radius:999px;background:#f1f2e9;color:#101311;font:500 17px/1.5 var(--font-sans);padding:13px 24px}
body[data-page=shop] .pcard .add-btn[aria-disabled=true]{background:transparent;color:#b9c3b3;border-color:#65735d}
body[data-page=shop] .pcard .ribbon{top:20px;left:0;font-size:15px!important;font-weight:400;border-radius:7px;padding:6px 11px}
body[data-page=account] .acc-wrap{max-width:1140px;width:calc(100% - 128px);padding:65px 0 80px}
body[data-page=account] #auth-view:not([style*="none"]){grid-template-columns:.9fr 1fr;grid-template-rows:auto;gap:85px}
.atelier-account-intro{padding-top:10px}
body[data-page=account] .atelier-account-intro .acc-title{margin:0 0 24px;font-size:clamp(40px,4.3vw,60px);line-height:1.4}
body[data-page=account] .atelier-account-intro .acc-sub{margin:0;max-width:390px;font-size:20px;line-height:1.85}
.atelier-account-links{display:grid;margin-top:40px;border-top:1px solid #3c463a;max-width:380px}
.atelier-account-links a{font-size:18px;min-height:65px;display:flex;align-items:center;border-bottom:1px solid #3c463a;color:#becbb1;text-decoration:none}
.atelier-account-links a:hover{color:#f1f2e9}
body[data-page=account] .atelier-account-form .tabs{border:0;border-bottom:1px solid #3c463a;border-radius:0;padding:0;background:transparent;gap:30px;margin:0 0 28px}
body[data-page=account] .atelier-account-form .tab{flex:initial;border:0;border-radius:0;padding:12px 0;color:#b9c3b3;background:transparent;font-size:18px;font-weight:400}
body[data-page=account] .atelier-account-form .tab.active{color:#f1f2e9;box-shadow:0 2px #becbb1}
body[data-page=account] .atelier-account-form .card{background:transparent;border:0;padding:0;border-radius:0}
body[data-page=account] :is(.submit-btn,.save-btn){background:#f1f2e9;color:#101311;border:1px solid #f1f2e9;border-radius:999px;min-height:54px}
body[data-page=account] .field{margin-bottom:24px}body[data-page=account] .field input{background:#19211b;border-color:#65735d;font-size:18px}
body[data-page=account] .switch-link{text-align:start;border-top:1px solid #3c463a;padding-top:18px}
body[data-page=account] .dash-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:44px}
body[data-page=account] .dash-card{background:transparent;border:0;border-top:1px solid #3c463a;border-radius:0;padding:30px 0}
body[data-page=account] .profile-row{grid-template-columns:115px minmax(0,1fr);padding-block:15px;border-color:#3c463a}
body[data-page=account] .order-row{border-color:#3c463a;padding-block:22px}
body[data-page=account] .alert{font-size:17px;line-height:1.8;border-radius:12px}
body[data-page=checkout] .atelier-checkout-heading{max-width:1140px;width:calc(100% - 128px);margin:38px auto 0}
body[data-page=checkout] .atelier-checkout-heading .page-title{font-size:clamp(40px,4.4vw,60px);margin-top:14px;font-weight:400}
body[data-page=checkout] .atelier-checkout-heading .page-sub{font-size:19px;line-height:1.8;margin:20px 0 28px;max-width:640px}
.atelier-checkout-steps{display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:0 0 28px;list-style:none;border-bottom:1px solid #3c463a;color:#becbb1;font-size:17px}
.atelier-checkout-steps li{display:flex;align-items:center;gap:12px}.atelier-checkout-steps span:first-child{font-variant-numeric:tabular-nums;color:#8d9c83;font-size:16px}
body[data-page=checkout] .checkout-wrap{max-width:1140px;width:calc(100% - 128px);padding:38px 0 70px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px}
body[data-page=checkout] .section-label{padding-bottom:17px;margin:0 0 24px!important;border-bottom:1px solid #3c463a;font-size:25px;font-weight:400}
body[data-page=checkout] .section-label:not(:first-child){margin-top:38px!important}
body[data-page=checkout] .section-label:after{display:none}
body[data-page=checkout] .field label{font-size:17px;font-weight:400}body[data-page=checkout] .field input{height:56px;background:#19211b;border-color:#65735d;border-radius:12px}
body[data-page=checkout] .summary-pane{padding:28px 30px!important;background:#19211b;border:1px solid #46513f;border-radius:22px;top:120px;box-shadow:none}
.atelier-order-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;cursor:pointer}
.atelier-order-details>summary::-webkit-details-marker{display:none}
.atelier-order-details>summary:after{content:'＋';font-size:24px;font-weight:300;color:#becbb1}.atelier-order-details[open]>summary:after{content:'−'}
body[data-page=checkout] .atelier-order-details .sum-title{font-size:26px!important;font-weight:400;margin:0;color:#f1f2e9}
.atelier-order-body{padding-top:24px}.atelier-order-peek{font-size:18px;color:#becbb1;margin-inline-start:auto;white-space:nowrap}.atelier-order-details[open] .atelier-order-peek{display:none}
body[data-page=checkout] .submit-btn{background:#f1f2e9;border:1px solid #f1f2e9;color:#101311;border-radius:999px}
body[data-page=checkout] .sum-row.tot .val{font-size:34px;font-weight:400}.atelier-order-body .sum-item .name{font-weight:400!important}
@media(max-width:1000px){body[data-page=shop] :is(.renewal-shop-intro,.shop-toolbar,.shop-grid),body[data-page=account] .acc-wrap,body[data-page=checkout] :is(.atelier-checkout-heading,.checkout-wrap){width:calc(100% - 80px)}body[data-page=shop] .shop-grid{gap:36px!important}body[data-page=account] #auth-view:not([style*="none"]){gap:40px;grid-template-columns:.85fr 1fr}body[data-page=checkout] .checkout-wrap{grid-template-columns:1fr;gap:30px}body[data-page=checkout] .summary-pane{order:-1;position:static}}
@media(max-width:767px){body[data-page=shop] :is(.renewal-shop-intro,.shop-toolbar,.shop-grid),body[data-page=account] .acc-wrap,body[data-page=checkout] :is(.atelier-checkout-heading,.checkout-wrap){width:calc(100% - 48px)}body[data-page=shop] .renewal-shop-intro{grid-template-columns:1fr;padding-top:32px;gap:20px}.atelier-shop-intro{font-size:18px}body[data-page=shop] .shop-toolbar{padding-top:26px!important;gap:22px}body[data-page=shop] .toolbar-right{width:100%;justify-content:space-between}body[data-page=shop] .sort-select{width:auto;max-width:65%;font-size:15px!important}body[data-page=shop] .shop-grid{grid-template-columns:1fr;gap:30px!important}body[data-page=shop] .pcard .img{height:330px!important}body[data-page=shop] .pcard .body{padding-top:10px!important}body[data-page=shop] .pcard h3{font-size:32px!important}body[data-page=shop] .pcard .price{font-size:29px!important}body[data-page=account] .acc-wrap{padding:32px 0 45px}body[data-page=account] #auth-view:not([style*="none"]){display:flex!important;flex-direction:column;gap:30px}.atelier-account-intro,.atelier-account-form{width:100%}.atelier-account-links{margin-top:24px;grid-template-columns:1fr 1fr;gap:22px;border:0;max-width:none}.atelier-account-links a{font-size:17px;min-height:50px}body[data-page=account] .atelier-account-intro .acc-sub{font-size:18px}body[data-page=account] .atelier-account-intro .acc-title{font-size:40px;margin-bottom:18px}body[data-page=account] .dash-grid{grid-template-columns:1fr;gap:12px}body[data-page=checkout] .atelier-checkout-heading{margin-top:28px}body[data-page=checkout] .atelier-checkout-heading .page-title{font-size:40px!important}body[data-page=checkout] .atelier-checkout-heading .page-sub{font-size:17px}.atelier-checkout-steps{gap:20px;font-size:15px;padding-bottom:22px}.atelier-checkout-steps li{gap:8px}body[data-page=checkout] .checkout-wrap{padding-top:24px;gap:32px}body[data-page=checkout] .summary-pane{padding:20px!important}body[data-page=checkout] .atelier-order-details .sum-title{font-size:22px!important}body[data-page=checkout] .section-label{font-size:23px!important}.atelier-order-peek{font-size:17px}.atelier-order-body{padding-top:20px}}
