/* Account and product detail pages rebuilt on the landing-page visual system. */
body.account-studio-page,
body.product-studio-page{background:#efefed!important;color:#111!important}

/* Product detail */
body.product-studio-page .load-screen{min-height:620px;background:#efefed}
body.product-studio-page .load-screen .spinner{width:42px;height:42px;border:2px solid #d7d7d2;border-top-color:#111}
body.product-studio-page .state-page{width:min(720px,calc(100% - 32px));min-height:420px;margin:48px auto 80px;padding:54px;border:1px solid #d8d8d3;border-radius:8px;background:#fff}
body.product-studio-page .state-heading{color:#111!important;font:600 34px var(--sp-display)!important;text-transform:uppercase}
body.product-studio-page .state-msg{color:#666!important;font:400 13px/1.7 var(--sp-body)!important}
body.product-studio-page .btn-back{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid #111;border-radius:7px;background:#fff;color:#111;font:700 12px var(--sp-body);letter-spacing:0;text-transform:none}
body.product-studio-page .btn-back:hover{background:#111;color:#fff;transform:translateY(-2px)}
body.product-studio-page .product-container{width:min(1310px,calc(100% - 72px));max-width:none!important;margin:0 auto!important;padding:46px 0 82px!important}
body.product-studio-page .breadcrumb{min-height:38px;margin:0 0 27px!important;display:inline-flex;align-items:center;gap:8px;color:#555!important;font:600 12px var(--sp-body)!important;letter-spacing:0!important;text-decoration:none}
body.product-studio-page .breadcrumb:hover{color:#111!important}
body.product-studio-page .prod-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:54px!important;align-items:start!important}
body.product-studio-page .prod-image-panel{position:sticky!important;top:24px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.product-studio-page .prod-image-wrap{position:relative;min-height:0!important;aspect-ratio:1.16/1!important;display:grid!important;place-items:center!important;overflow:hidden;border:1px solid #d3d3ce!important;border-radius:8px!important;background:#e4e4e0!important}
body.product-studio-page.bundle-product-page .prod-image-wrap{background:#ead7f8!important}
body.product-studio-page .prod-image-wrap::after{content:"";position:absolute;right:28px;bottom:28px;width:72px;height:72px;border-radius:7px;background:#d8ff22;clip-path:polygon(0 0,100% 0,100% 46%,46% 46%,46% 100%,0 100%)}
body.product-studio-page .prod-image-wrap img{position:absolute;inset:0;z-index:2;width:100%!important;height:100%!important;display:block;object-fit:cover}
body.product-studio-page .prod-image-fallback{position:relative;z-index:1;width:100%;height:100%;padding:34px;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;color:#111!important}
body.product-studio-page .prod-image-fallback-icon{display:none!important}
body.product-studio-page .prod-image-fallback strong{max-width:75%;color:#111;font:600 clamp(42px,5vw,74px)/.86 var(--sp-display);text-transform:uppercase}
body.product-studio-page .prod-image-fallback-code{color:#555!important;font:700 11px var(--sp-body)!important;letter-spacing:0!important;opacity:1!important}
body.product-studio-page .prod-badge{z-index:4!important;top:16px!important;right:16px!important;padding:6px 9px!important;border:0!important;border-radius:6px!important;background:#d7a5ff!important;color:#111!important;font:700 10px var(--sp-display)!important;letter-spacing:0!important}
body.product-studio-page .social-proof{margin:10px 0 0!important;padding:13px 15px!important;border:1px solid #d5d5d0!important;border-radius:7px!important;background:#f8f8f6!important;color:#67676b!important;font:500 11px var(--sp-body)!important;letter-spacing:0!important}
body.product-studio-page .sp-dot{width:7px;height:7px;background:#d7a5ff!important}
body.product-studio-page .prod-info{gap:0!important;padding:8px 0 0!important;color:#111!important}
body.product-studio-page .prod-cat{margin:0 0 17px;color:#6f407f!important;font:700 11px var(--sp-display)!important;letter-spacing:.04em!important;text-transform:uppercase}
body.product-studio-page .prod-cat::before{display:none!important}
body.product-studio-page .prod-name{max-width:700px;margin:0 0 25px!important;color:#111!important;font:600 clamp(44px,5.3vw,72px)/.87 var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase}
body.product-studio-page .prod-price-row{margin:0 0 24px;display:flex;align-items:baseline;gap:12px}
body.product-studio-page .prod-price{color:#111!important;font:600 32px var(--sp-display)!important}
body.product-studio-page .prod-orig{color:#888!important;font:500 12px var(--sp-body)!important}
body.product-studio-page .prod-saving{padding:5px 8px;border:0!important;border-radius:5px!important;background:#ead7f8!important;color:#5d2675!important;font:700 10px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}
body.product-studio-page .prod-desc{max-width:640px;margin:0 0 28px!important;color:#56565a!important;font:400 14px/1.75 var(--sp-body)!important}
body.product-studio-page .includes-heading{margin:0 0 10px;color:#111!important;font:700 11px var(--sp-display)!important;letter-spacing:.04em!important;text-transform:uppercase}
body.product-studio-page .includes-list{margin:0 0 28px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
body.product-studio-page .includes-list li{min-height:46px;padding:11px 12px!important;border:1px solid #d9d9d4!important;border-radius:6px!important;background:#fff!important;color:#414145!important;font:500 12px/1.45 var(--sp-body)!important}
body.product-studio-page .includes-list li::before{color:#71408a!important;font-size:14px!important}
body.product-studio-page .cta-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:9px!important;margin-top:2px}
body.product-studio-page .btn-primary,
body.product-studio-page .btn-secondary{min-height:49px!important;padding:0 17px!important;border:1px solid #111!important;border-radius:7px!important;box-shadow:none!important;font:700 12px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}
body.product-studio-page .btn-primary{background:#d7a5ff!important;color:#111!important}
body.product-studio-page .btn-primary:hover:not(:disabled){background:#111!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
body.product-studio-page .btn-secondary{background:#fff!important;color:#111!important}
body.product-studio-page .btn-secondary:hover{background:#111!important;color:#fff!important;border-color:#111!important}
body.product-studio-page .delivery-strip{margin-top:13px!important;padding:16px!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important;border:1px solid #d8d8d3!important;border-radius:7px!important;background:#f8f8f6!important;color:#555!important;font:500 10px/1.45 var(--sp-body)!important}
body.product-studio-page .delivery-row{align-items:flex-start!important}
body.product-studio-page .delivery-row svg{color:#6f407f!important}
body.product-studio-page .product-tabs{margin-top:74px!important;padding-top:34px!important;border-top:1px solid #d4d4cf!important}
body.product-studio-page .product-tab-list{margin-bottom:14px!important;gap:7px!important}
body.product-studio-page .product-tab-btn{min-height:39px;padding:0 13px!important;border:1px solid #d4d4cf!important;border-radius:7px!important;background:#f8f8f6!important;color:#444!important;font:700 11px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}
body.product-studio-page .product-tab-btn:hover,
body.product-studio-page .product-tab-btn[aria-selected="true"]{border-color:#111!important;background:#111!important;color:#fff!important;transform:none!important}
body.product-studio-page .product-tab-panel{padding:27px!important;border:1px solid #d8d8d3!important;border-radius:8px!important;background:#fff!important;color:#111!important}
body.product-studio-page .product-tab-panel h2{color:#111!important;font:600 25px var(--sp-display)!important;text-transform:uppercase}
body.product-studio-page .product-tab-panel p{color:#555!important;font:400 13px/1.75 var(--sp-body)!important}
body.product-studio-page .product-tab-grid{gap:10px!important}
body.product-studio-page .product-tab-card,
body.product-studio-page .product-step-list li{border:1px solid #deded9!important;border-radius:7px!important;background:#f4f4f1!important;color:#333!important}
body.product-studio-page .product-tab-label{color:#6f407f!important;font-family:var(--sp-display)!important}
body.product-studio-page .product-tab-value,
body.product-studio-page .product-step-list li{color:#555!important;font-family:var(--sp-body)!important}
body.product-studio-page .product-faq-section,
body.product-studio-page .reviews-section{margin-top:72px!important;padding-top:40px!important;border-top:1px solid #d4d4cf!important}
body.product-studio-page .section-label{color:#6f407f!important;font:700 11px var(--sp-display)!important;text-transform:uppercase}
body.product-studio-page .section-title{color:#111!important;font:600 38px var(--sp-display)!important;text-transform:uppercase}
body.product-studio-page .reviews-summary{color:#666!important;font-family:var(--sp-body)!important}
body.product-studio-page .review-list{gap:12px!important}
body.product-studio-page .review-card,
body.product-studio-page .review-form{padding:22px!important;border:1px solid #d9d9d4!important;border-radius:8px!important;background:#fff!important;color:#111!important}
body.product-studio-page .review-stars{color:#6f407f!important}
body.product-studio-page .review-title{color:#111!important;font-family:var(--sp-display)!important}
body.product-studio-page .review-text,
body.product-studio-page .review-meta,
body.product-studio-page .review-status{color:#606064!important;font-family:var(--sp-body)!important}
body.product-studio-page .review-form select,
body.product-studio-page .review-form input,
body.product-studio-page .review-form textarea{border:1px solid #d2d2cd!important;border-radius:7px!important;background:#f8f8f6!important;color:#111!important;font-family:var(--sp-body)!important}

/* Account workspace */
body.account-studio-page .sp-hero{min-height:330px!important;padding-top:70px!important;padding-bottom:58px!important}
body.account-studio-page .sp-workspace{align-items:start;gap:14px!important}
body.account-studio-page .sp-sidebar{position:sticky;top:22px;padding:20px!important}
body.account-studio-page .sp-workspace-main.account-layout{max-width:none!important;margin:0!important;padding:28px!important;background:#f7f7f5!important}
body.account-studio-page .loading-state{padding:54px 20px;color:#666!important;font:500 12px var(--sp-body)!important}
body.account-studio-page .loading-state .spinner{border-color:#d0d0cb;border-top-color:#111}
body.account-studio-page .account-header{margin:0!important;padding:24px!important;display:grid!important;grid-template-columns:70px 1fr;align-items:center!important;gap:18px!important;border:1px solid #d8d8d3!important;border-radius:8px!important;background:#fff!important}
body.account-studio-page .account-avatar{width:70px;height:70px;border:0!important;border-radius:7px!important;background:#ead7f8!important}
body.account-studio-page .account-avatar svg circle,
body.account-studio-page .account-avatar svg path{stroke:#111!important}
body.account-studio-page .account-name{color:#111!important;font:600 27px var(--sp-display)!important;text-transform:uppercase}
body.account-studio-page .account-email{margin-top:4px!important;color:#666!important;font:500 12px var(--sp-body)!important;letter-spacing:0!important}
body.account-studio-page .account-actions{margin-top:14px!important;gap:7px!important}
body.account-studio-page .btn-action,
body.account-studio-page .btn-download,
body.account-studio-page .acct-btn-primary,
body.account-studio-page .acct-btn-secondary{min-height:38px;padding:0 12px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfcfca!important;border-radius:6px!important;background:#fff!important;color:#111!important;font:700 11px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
body.account-studio-page .btn-action:hover,
body.account-studio-page .btn-download:hover,
body.account-studio-page .acct-btn-primary:hover,
body.account-studio-page .acct-btn-secondary:hover{border-color:#111!important;background:#111!important;color:#fff!important;transform:none!important}
body.account-studio-page .btn-download{border-color:#111!important;background:#111!important;color:#fff!important}
body.account-studio-page .pw-badge{padding:5px 8px!important;border:0!important;border-radius:5px!important;background:#f0f0ed!important;color:#555!important;font:600 10px var(--sp-body)!important}
body.account-studio-page .pw-badge.set{background:#e8f4c5!important;color:#334500!important}
body.account-studio-page .sp-kicker{margin-bottom:12px!important;color:#6f407f!important}
body.account-studio-page .dl-card{margin:0 0 9px!important;padding:17px!important;border:1px solid #d9d9d4!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
body.account-studio-page .dl-card:hover{border-color:#aaa!important}
body.account-studio-page .dl-icon{width:48px;height:48px;border:0!important;border-radius:7px!important;background:#ead7f8!important;color:#111!important}
body.account-studio-page .dl-name,
body.account-studio-page .wish-title{color:#111!important;font:600 17px var(--sp-display)!important;text-transform:uppercase}
body.account-studio-page .dl-cat{color:#6f407f!important;font:700 10px var(--sp-display)!important;letter-spacing:.03em!important}
body.account-studio-page .dl-date,
body.account-studio-page .wish-desc{color:#666!important;font-family:var(--sp-body)!important}
body.account-studio-page .wishlist-grid{gap:10px!important}
body.account-studio-page .wish-card{padding:13px!important;border:1px solid #d9d9d4!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
body.account-studio-page .wish-card:hover{border-color:#aaa!important;transform:translateY(-2px)!important}
body.account-studio-page .wish-thumb{border:0!important;border-radius:6px!important;background:#e5e5e1!important;color:#555!important}
body.account-studio-page .wish-price{color:#111!important;font-family:var(--sp-display)!important}
body.account-studio-page .empty-state{padding:55px 20px!important;border:1px dashed #bdbdb7!important;border-radius:8px!important;background:#fff!important}
body.account-studio-page .empty-state p{color:#666!important;font-family:var(--sp-body)!important}
body.account-studio-page .orders-table{overflow:hidden;border:1px solid #d9d9d4!important;border-radius:8px!important;background:#fff!important}
body.account-studio-page .orders-table th{padding:12px!important;border-color:#deded9!important;background:#f0f0ed!important;color:#555!important;font:700 10px var(--sp-body)!important;letter-spacing:0!important}
body.account-studio-page .orders-table td{padding:13px 12px!important;border-color:#e3e3df!important;color:#444!important;font:500 12px var(--sp-body)!important}
body.account-studio-page .seller-zone{margin-top:38px!important;padding:24px!important;border:1px solid #d2b3e5!important;border-radius:8px!important;background:#ead7f8!important;color:#111!important}
body.account-studio-page .seller-zone h2{color:#111!important;font:600 28px var(--sp-display)!important;text-transform:uppercase}
body.account-studio-page .seller-zone p{color:#4f4f54!important;font-family:var(--sp-body)!important}
body.account-studio-page .seller-benefits{gap:8px!important}
body.account-studio-page .seller-benefits div{padding:13px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:6px!important;background:rgba(255,255,255,.55)!important;color:#333!important;font:600 10px/1.5 var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}
body.account-studio-page .seller-status-pill{border:0!important;border-radius:5px!important;background:#fff!important;color:#5d2675!important;font:700 10px var(--sp-body)!important;letter-spacing:0!important}
body.account-studio-page .danger-zone{margin-top:12px!important;padding:22px!important;border:1px solid #e1c8c8!important;border-radius:8px!important;background:#fff6f6!important}
body.account-studio-page .danger-zone h2{color:#8a2525!important;font:600 18px var(--sp-display)!important;letter-spacing:0!important}
body.account-studio-page .danger-zone h2::before{display:none!important}
body.account-studio-page .danger-zone p{color:#6b5555!important;font-family:var(--sp-body)!important}
body.account-studio-page .btn-danger{min-height:38px;padding:0 12px!important;border:1px solid #a94444!important;border-radius:6px!important;background:#fff!important;color:#8a2525!important;font:700 11px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}
body.account-studio-page .acct-modal-overlay{background:rgba(17,17,17,.48)!important;backdrop-filter:blur(3px)}
body.account-studio-page .acct-modal{padding:27px!important;border:1px solid #d2d2cd!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:0 22px 50px rgba(0,0,0,.18)!important}
body.account-studio-page .acct-modal-title{color:#111!important;font:600 24px var(--sp-display)!important;text-transform:uppercase}
body.account-studio-page .acct-modal-sub{color:#626266!important;font:400 12px/1.65 var(--sp-body)!important}
body.account-studio-page .acct-modal-close{color:#555!important}
body.account-studio-page .acct-label{color:#444!important;font:700 11px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}
body.account-studio-page .acct-input,
body.account-studio-page .name-input{border:1px solid #cfcfca!important;border-radius:7px!important;background:#f8f8f6!important;color:#111!important;font-family:var(--sp-body)!important}
body.account-studio-page .delete-note{border:1px solid #ddd8d3!important;border-radius:7px!important;background:#f4f2ef!important;color:#5f5b57!important;font-family:var(--sp-body)!important}
body.account-studio-page .delete-note strong{color:#111!important}

@media(max-width:960px){
  body.product-studio-page .prod-layout{grid-template-columns:1fr!important;gap:32px!important}
  body.product-studio-page .prod-image-panel{position:static!important}
  body.product-studio-page .prod-image-wrap{aspect-ratio:1.55/1!important}
  body.product-studio-page .delivery-strip{grid-template-columns:1fr!important}
  body.account-studio-page .sp-sidebar{position:static}
}
@media(max-width:640px){
  body.product-studio-page .product-container{width:calc(100% - 32px);padding:30px 0 58px!important}
  body.product-studio-page .prod-image-wrap{aspect-ratio:1/1!important}
  body.product-studio-page .prod-name{font-size:43px!important}
  body.product-studio-page .includes-list{grid-template-columns:1fr}
  body.product-studio-page .cta-row{grid-template-columns:1fr 1fr!important}
  body.product-studio-page .btn-primary{grid-column:1/-1}
  body.product-studio-page .review-list{grid-template-columns:1fr!important}
  body.product-studio-page .product-tab-panel{padding:20px!important}
  body.account-studio-page .sp-hero{min-height:280px!important;padding-top:50px!important}
  body.account-studio-page .sp-workspace-main.account-layout{padding:16px!important}
  body.account-studio-page .account-header{grid-template-columns:1fr!important}
  body.account-studio-page .dl-card{align-items:flex-start!important;flex-direction:column!important}
  body.account-studio-page .dl-actions{width:100%;justify-content:flex-start!important}
  body.account-studio-page .wishlist-grid{grid-template-columns:1fr!important}
  body.account-studio-page .orders-table{display:block;overflow-x:auto}
  body.account-studio-page .sp-workspace{display:block!important;width:calc(100% - 20px)!important}
  body.account-studio-page .sp-sidebar{position:sticky!important;top:8px!important;z-index:80;margin:0 0 10px;padding:8px!important;overflow:hidden;box-shadow:0 8px 22px rgba(17,17,17,.08)}
  body.account-studio-page .sp-sidebar h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.account-studio-page .sp-sidebar nav{display:flex!important;grid-template-columns:none!important;gap:6px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.account-studio-page .sp-sidebar nav::-webkit-scrollbar{display:none}
  body.account-studio-page .sp-sidebar a,
  body.account-studio-page .sp-sidebar button{flex:0 0 auto!important;min-height:38px!important;padding:0 13px!important;white-space:nowrap;scroll-snap-align:start}
  body.account-studio-page .sp-workspace-main.account-layout{min-width:0!important;padding:12px!important}
  body.account-studio-page .account-header{padding:18px!important}
  body.account-studio-page .account-header>div,
  body.account-studio-page .dl-card-left,
  body.account-studio-page .dl-card-left>div{min-width:0!important;max-width:100%}
  body.account-studio-page .account-name,
  body.account-studio-page .account-email,
  body.account-studio-page .dl-name{overflow-wrap:anywhere}
  body.account-studio-page .account-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  body.account-studio-page .account-actions .btn-action{width:100%!important;white-space:normal!important}
  body.account-studio-page .dl-actions{display:grid!important;grid-template-columns:1fr;width:100%}
  body.account-studio-page .dl-actions>*{width:100%!important;justify-content:center!important}
}
