.shop-page{max-width:1360px;margin:auto;padding:38px 42px 80px}.shop-heading{padding:32px 36px;background:#ececea;border-radius:8px;margin-bottom:28px;border:1px solid #dfdfdb}.shop-heading h1{font-size:clamp(29px,4vw,48px);margin:8px 0 12px}.shop-heading>p:last-child{color:#5d605f;max-width:720px;line-height:1.9}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:26px;align-items:start}.shop-summary,.checkout-form,.payment-card,.address-card,.proof-section{border:1px solid #dedfdb;border-radius:8px;padding:26px;background:#f5f5f2}.shop-summary{position:sticky;top:115px}.shop-summary h2{margin:0 0 22px;font-size:23px}.order-totals>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #ddd;line-height:1.7;font-size:14px}.order-totals b{white-space:nowrap}.order-totals .summary-total{font-size:17px}.order-totals .deposit{margin:15px -12px 0;padding:15px 12px;background:#383b3d;color:#fff;border-radius:5px}.shop-summary>.primary{display:flex;justify-content:center;margin-top:24px}.continue-shopping{display:block;text-align:center;margin:18px 0}.payment-note,.setup-note{font-size:13px;line-height:1.9;color:#666}.setup-note{padding:12px;background:#e6e6e1;border-radius:5px}.cart-line{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:20px;padding:23px 0;border-bottom:1px solid #ddd;align-items:start}.cart-line>img{width:128px;height:128px;object-fit:cover;border-radius:5px;background:#e5e5e1}.cart-line h2{font-size:20px;margin:0 0 8px}.cart-line p{font-size:14px;color:#626563;line-height:1.8;margin:0 0 10px}.cart-line small{display:block;overflow-wrap:anywhere;margin-bottom:8px}.cart-line>strong{font-size:15px;white-space:nowrap}.line-controls{display:flex;align-items:center;gap:25px;margin-top:16px}.line-controls label{display:flex;align-items:center;gap:10px;font-size:13px}.line-controls input{width:65px;border:1px solid #bbb;border-radius:4px;padding:8px;background:#fff;font:inherit}.shop-policy{background:#e8e8e5;border-radius:7px;padding:20px 23px;margin-top:25px;font-size:14px;line-height:1.9}.shop-policy p{margin:5px 0 12px}.shop-empty{padding:45px 30px;text-align:center;background:#f0f0ed;border-radius:8px;line-height:1.9}.shop-empty .primary,.shop-empty .secondary{display:inline-flex;margin:15px 6px 0}.shop-page .primary{border:0;cursor:pointer;text-align:center}.shop-page button:disabled{opacity:.5;cursor:not-allowed}.checkout-form>label,.custom-visual>label{display:flex;flex-direction:column;gap:9px;margin:20px 0;font-weight:600}.checkout-form input:not([type=radio]),.checkout-form select,.checkout-form textarea,.custom-visual select{font:inherit;padding:12px;border:1px solid #bfc1bd;border-radius:5px;background:white;width:100%;min-width:0}.checkout-form fieldset{border:1px solid #ccc;border-radius:5px;margin:25px 0;padding:16px}.radio-row{display:inline-flex;gap:8px;margin-inline-end:25px;padding:6px}.checkout-form>p{font-size:14px;line-height:1.9}.checkout-form>.primary{width:100%}#checkout-error{color:#a33832}.payment-card{background:#e6e7e3;line-height:1.9}.payment-card .primary{display:inline-flex;margin-top:15px}.payment-account{font-size:22px;display:block;overflow-wrap:anywhere}.address-card{margin:20px 0;line-height:1.8}.custom-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:36px}.custom-layout .pricing{margin-top:0}.custom-layout .primary{width:100%}.custom-visual{min-width:0}.upload-zone{padding:22px;border:1px dashed #999;background:#efefeb;border-radius:7px;cursor:pointer}.upload-zone span{font-size:13px;font-weight:400;color:#666}.upload-zone input{font-size:13px;max-width:100%}.preview-wall{height:470px;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(180deg,#d7d7d1 0%,#e9e9e2 84%,#c9c8be 84%,#d6d4cb 100%);border-radius:7px}.preview-wall #custom-preview{width:80%;max-height:360px;aspect-ratio:2/3;background:#fff;border:0 solid #252525;box-shadow:3px 7px 20px #0003;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-wall img{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}.custom-visual p{font-size:13px;color:#606461;line-height:1.9;overflow-wrap:anywhere}.proof-section{margin-bottom:24px}.proof-section img{width:100%;border-radius:5px}.proof-section blockquote{background:#e5e5e1;padding:25px;line-height:1.9;border-radius:6px}.whatsapp-float{position:fixed;bottom:22px;left:22px;z-index:40;padding:14px 20px;background:#25d366;color:#063b24;border:1px solid #25d366;border-radius:28px;box-shadow:0 5px 15px #0002;font-size:14px;text-decoration:none}#shop-toast{position:fixed;bottom:85px;left:22px;right:22px;max-width:440px;margin-inline:auto;background:#2f3431;color:#fff;padding:18px 23px;border-radius:7px;z-index:100;box-shadow:0 7px 25px #0003;line-height:1.7}.cart-nav{white-space:nowrap;background:#e8e8e4;padding:9px 13px;border-radius:5px}.cart-nav b{font-size:12px;background:#383b3d;color:white;padding:2px 6px;border-radius:10px;margin-right:6px}#added-status{font-size:14px;margin:14px 0;line-height:1.8}.material-note{font-size:14px;line-height:1.9;color:#616562}.shop-page a:focus-visible,.shop-page button:focus-visible{outline:3px solid #9b8358;outline-offset:4px}.hp-commerce{padding:28px 32px;background:#e8e8e5;border-radius:7px;margin-top:30px;display:flex;gap:28px;align-items:center;justify-content:space-between}.hp-commerce p{line-height:1.8;max-width:610px}.hp-commerce .primary{white-space:nowrap}
@media(max-width:1050px){.shop-layout{grid-template-columns:minmax(0,1fr) 310px}.cart-line{grid-template-columns:90px 1fr}.cart-line>img{width:90px;height:105px}.cart-line>strong{grid-column:2}.shop-page{padding-inline:25px}header{flex-wrap:wrap}header nav{flex-wrap:wrap;justify-content:center;gap:15px}header .edition{display:none}.custom-layout{gap:24px}}
@media(max-width:720px){.shop-page{padding:22px 18px 95px}.shop-heading{padding:24px 22px;margin-bottom:22px}.shop-heading h1{font-size:31px}.shop-layout,.custom-layout{grid-template-columns:1fr;gap:24px}.shop-summary{position:static;padding:22px}.cart-line{gap:15px}.checkout-form,.payment-card,.address-card,.proof-section{padding:21px}.shop-policy{padding:18px}.preview-wall{height:370px}.preview-wall #custom-preview{max-height:285px}.whatsapp-float{bottom:14px;left:14px;padding:12px 16px;font-size:13px}.hp-commerce{padding:24px;display:block}.hp-commerce .primary{display:inline-flex;margin-top:12px}header nav{gap:12px;font-size:12px}header .brand{margin:auto}.shop-empty{padding:30px 20px}.cart-line h2{font-size:18px}}
.art-card .photo,.hp-photo,.detail-photo{aspect-ratio:840/630;overflow:hidden}.art-card .photo img,.hp-photo img,.detail-photo .detail-image{width:100%;height:auto;object-fit:initial;transform-origin:top center}.cart-line>img{object-position:top;clip-path:inset(0 0 10% 0)}
.shop-page .shop-summary{display:block}.cart-line>img[src^="/api/uploads/"]{clip-path:none;object-fit:contain;background:#fff}
.proof-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center;margin-bottom:52px}.proof-intro>div{background:#373a3b;color:#fff;padding:38px}.proof-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.45}.proof-intro p{line-height:1.9;color:#e3e3df}.proof-intro>img{width:100%;max-height:450px;object-fit:cover;border-radius:7px}.proof-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.proof-heading h2{font-size:30px;margin:0}.proof-heading>span,.proof-heading>p{color:#656962;font-size:14px}.proof-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.proof-filters button{border:1px solid #d2d3cd;background:#ededE8;padding:10px 18px;border-radius:5px;font:inherit;cursor:pointer}.proof-filters button[aria-pressed=true]{background:#393c3a;color:#fff}#proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}#proof-grid figure{margin:0;min-width:0}.work-photo{position:relative;padding:0;width:100%;background:#e7e6e0;border:0;cursor:zoom-in;border-radius:6px;overflow:hidden}.work-photo img{display:block;width:100%;height:315px;object-fit:contain}.work-photo>span{position:absolute;left:12px;bottom:12px;background:#fff;padding:6px 12px;border-radius:30px}#proof-grid figcaption{padding:13px 3px;line-height:1.8}#proof-grid figcaption small{display:block;color:#6c706a}#more-work{display:block;margin:25px auto 0}#more-work[hidden]{display:none}.customer-reviews{padding:50px 0;scroll-margin-top:110px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reviews-grid blockquote{margin:0;padding:25px;background:#e9e9e4;border-radius:7px;line-height:1.9;min-width:0}.reviews-grid blockquote:nth-child(2n){background:#dedfda}.review-mark{font:50px Georgia;color:#848a80;line-height:1}.reviews-grid blockquote p{font-size:19px;margin:0 0 20px}.reviews-grid cite{font-size:12px;color:#686d66;font-style:normal}.reviews-grid details{font-size:12px;margin-top:15px}.reviews-grid summary{cursor:pointer}.reviews-grid details img{width:100%;margin-top:12px}.proof-cta{display:flex;justify-content:space-between;align-items:center;background:#e9e9e4;padding:25px;border-radius:6px}#work-viewer{max-width:95vw;width:900px;padding:35px 25px 18px;border:0;border-radius:8px;background:#f4f4ef}#work-viewer img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}#work-viewer p{text-align:center}#work-viewer::backdrop{background:#000a}.more-art{grid-column:1/-1;justify-self:center;padding:14px 35px}.hp-color-list{flex-wrap:wrap}
@media(max-width:720px){.proof-intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.proof-intro>div{padding:25px}.proof-intro>img{max-height:350px}.proof-heading{display:block}.proof-heading h2{font-size:26px}#proof-grid,.reviews-grid{grid-template-columns:1fr}.work-photo img{height:330px}.proof-filters button{font-size:13px;padding:9px 12px}.proof-cta{display:block}.proof-cta .primary{display:inline-block}}

.whatsapp-float:hover{background:#20c55e;border-color:#20c55e;color:#063b24}
.account-panel,.order-journey,.design-review,.order-history,.email-panel{background:#eeeef0;border:1px solid #d9dadd;padding:24px;margin:0 0 24px}
.account-panel{max-width:660px}.account-panel input,.journey-form input,.journey-form textarea{display:block;width:100%;margin:8px 0 16px;padding:12px;border:1px solid #b9bdc0;background:white;color:#343638;font:inherit;min-height:44px}
.journey-form label{display:block}.journey-form{margin-top:20px}.journey-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.journey-message{margin-top:14px}
.journey-steps{list-style:none;padding:0;display:grid;gap:10px;counter-reset:step}.journey-steps li{padding:10px 14px;background:#fff;display:flex;gap:12px;align-items:center}.journey-steps li:before{counter-increment:step;content:counter(step);border:1px solid #b7b9bc;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px}.journey-steps .done:before{content:'✓';background:#343638;color:white;border-color:#343638}
.approval-image{max-width:100%;max-height:650px;object-fit:contain;display:block;margin:15px auto}.design-note{white-space:pre-wrap}.order-history ol{padding-inline-start:22px}.order-history li{padding:8px}.order-history time{display:block;color:#626669;font-size:.875rem}
.account-order{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border:1px solid #d9dadd;padding:20px;margin:12px 0;background:#f3f3f4}.email-panel summary{cursor:pointer}.email-panel li{overflow-wrap:anywhere;margin:8px 0}
@media(max-width:760px){.account-panel,.order-journey,.design-review,.order-history,.email-panel{padding:18px}.journey-actions>*{flex:1 1 160px;text-align:center}.account-order{flex-direction:column}}
