.brand-logo{width:170px;height:68px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.card-image img,.gallery-main>img,.featured-art img{object-fit:contain;background:#fff}
footer .brand-logo{width:190px;height:76px}
@media(max-width:520px){.brand-logo{width:145px;height:58px}.brand-sub{font-size:7px}}
.purchase-control{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}
.store-intro .sales-headline{font-size:clamp(27px,3.5vw,46px);line-height:1.65;letter-spacing:-.5px;text-wrap:balance}.store-intro .sales-support{max-width:740px;margin:15px auto 0;text-wrap:pretty}.sales-cta{margin-top:24px;min-width:195px}.store-intro:has(.sales-headline) .store-facts{margin-top:26px}
@media(max-width:520px){.store-intro .sales-headline{font-size:26px;line-height:1.75}.store-intro .sales-support{font-size:11px;line-height:2.1;margin-top:13px}.sales-cta{font-size:11px;min-height:46px;margin-top:20px}}
.payment-note{display:block;font-size:9px!important;line-height:1.8!important;color:#786c59!important;text-align:center;white-space:normal;margin:0!important}
.card-actions .purchase-control{flex:1}.card-actions>a{flex:1}.purchase-control .button{width:100%}
.bonus-preview{--bonus-accent:#c7a878;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--bonus-accent) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bonus-accent) 7%,#fff);margin:18px 0;text-align:right}
.bonus-preview.photography{--bonus-accent:#174c38}.bonus-preview.video{--bonus-accent:#172f62}.bonus-preview.design{--bonus-accent:#603a76}.bonus-preview.marketing{--bonus-accent:#722c42}
.bonus-preview.ai{--bonus-accent:#17646a}
.bonus-preview>.icon{color:var(--bonus-accent);width:21px;height:21px;margin-top:2px}.bonus-preview b{display:block;color:var(--bonus-accent);font-size:12px}.bonus-preview span{display:block;color:#45413b;font-size:11px;line-height:1.9;margin-top:5px}
.purchase-steps{margin-top:24px;padding-top:20px;border-top:1px solid #e6dfd1;text-align:right}.purchase-steps h3{font-size:15px;margin-bottom:14px}.purchase-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:purchase}.purchase-steps li{counter-increment:purchase;position:relative;padding-top:30px}.purchase-steps li::before{content:counter(purchase);position:absolute;top:0;right:0;border-radius:50%;background:#c7a87819;color:#8e733f;width:23px;height:23px;text-align:center;font-size:11px;line-height:23px}.purchase-steps b{display:block;font-size:11px;color:#25231e}.purchase-steps span{display:block;font-size:9px;line-height:1.9;color:#7b7265;margin-top:4px}.purchase-steps>p{font-size:9px;line-height:1.9;margin-top:14px;color:#7b7265}
.order-panel .purchase-steps{margin:0;padding:0;border:0}.order-panel .purchase-steps h3{display:none}.order-panel .purchase-steps ol{grid-template-columns:1fr;gap:15px}.order-panel .purchase-steps li{padding:0 35px 0 0}.order-panel .purchase-steps li::before{top:0}.order-panel .purchase-steps b{font-size:12px}.order-panel .purchase-steps span{font-size:10px}
.featured-actions .purchase-control{flex:1}.mobile-purchase>.purchase-control{max-width:58%;flex:1}.mobile-purchase .payment-note{font-size:7px!important}
@media(max-width:800px){.purchase-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home-catalog .bonus-preview{padding:10px 8px;gap:6px;margin:12px 0}.home-catalog .bonus-preview>.icon{width:14px;height:14px}.home-catalog .bonus-preview b{font-size:8px}.home-catalog .bonus-preview span{font-size:8px;line-height:1.9}.home-catalog .payment-note{font-size:6px!important}.home-catalog .card-actions .purchase-control{width:100%}.bonus-preview{padding:14px}.purchase-steps h3{font-size:13px}.purchase-steps b{font-size:10px}.mobile-purchase{gap:10px}}
.detail-copy,.detail-gallery,.card-body{min-width:0}.detail-copy h1,.card-body h3{overflow-wrap:anywhere}.gallery-main>img{height:auto}
.header .menu-toggle{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:800px){.menu-toggle{min-width:44px;min-height:44px}.search-box input,.sort-box select{font-size:16px!important}.search-box{min-height:44px}.filter-tabs button{min-height:44px}}
@media(max-width:520px){.home-catalog .card-actions .button{min-height:44px;font-size:10px}.home-catalog .card-body p{font-size:10px}.home-catalog .card-body h3{font-size:13px}.home-catalog .payment-note{font-size:8px!important}.home-catalog .bonus-preview span{font-size:9px}.mobile-purchase>.purchase-control{margin:0}.mobile-purchase>div{min-width:0;max-width:42%}.mobile-purchase>div>span{font-size:9px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-purchase .payment-note{font-size:8px!important}.product-page:has(.mobile-purchase)~footer{padding-bottom:calc(135px + env(safe-area-inset-bottom))}.product-page:has(.mobile-purchase)~.floating-whatsapp{bottom:calc(115px + env(safe-area-inset-bottom))}}
/* Real product comparison artwork: left source half is before, right half after. */
.product-comparisons{border-top:1px solid var(--line)}.product-comparisons>p{margin:12px 0 28px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.comparison-grid figure{margin:0;min-width:0}.comparison-grid figcaption{font-size:12px;color:var(--muted);margin-top:10px}.supplied-comparison{aspect-ratio:397/596!important;background:#eee}.supplied-comparison .comparison-source{position:absolute;width:100%;height:100%;opacity:0;pointer-events:none}.comparison-before,.comparison-after{position:absolute;inset:0;background-size:200% 100%;background-repeat:no-repeat}.comparison-before{background-position:left top}.comparison-after{background-position:right top;clip-path:inset(0 0 0 var(--split))}.supplied-comparison .before{left:14px;right:auto}.supplied-comparison .after{right:14px;left:auto}.supplied-comparison input{touch-action:pan-y}.supplied-comparison .compare-tag{bottom:65px;top:auto}@media(max-width:600px){.comparison-grid{grid-template-columns:1fr;gap:24px}.supplied-comparison{max-height:75vh}}
/* Preserve the supplied photo pixels; use the cleaned artwork only at the logo footprint. */
.comparison-before::after,.comparison-after::after{content:"";position:absolute;inset:0;background-image:var(--clean-image);background-size:200% 100%;background-repeat:no-repeat}.comparison-before::after{background-position:left top;clip-path:inset(46% 0 46% 95%)}.comparison-after::after{background-position:right top;clip-path:inset(46% 95% 46% 0)}
.comparison-grid figure:nth-child(4) .comparison-before::after{background-position:12px top}.comparison-grid figure:nth-child(4) .comparison-after::after{background-position:calc(100% - 12px) top}
.product-samples{border-top:1px solid var(--line)}.product-samples>p{margin:12px 0 28px}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sample-grid figure{margin:0;min-width:0}.sample-grid a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sample-grid img{width:100%;height:auto;object-fit:contain}.sample-grid figcaption{font-size:11px;color:var(--muted);margin-top:10px}@media(max-width:600px){.sample-grid{grid-template-columns:1fr;gap:22px}}
.sample-artwork{display:block;position:relative;width:100%}.sample-artwork>.sample-clean-patch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:fill}.sample-view{max-width:900px}.sample-view h1{font-size:24px;margin:20px 0}.sample-view>.sample-artwork{border-radius:10px;overflow:hidden}.sample-view .sample-artwork>img:not(.sample-clean-patch){width:100%;height:auto}

.product-additions .sample-grid>figure>a>img{display:block;width:100%;height:auto}.product-additions figcaption h3{margin:8px 0;font-size:20px}.product-additions figcaption p{margin:8px 0 14px;line-height:1.8}

.bundle-offer{margin:18px 0;padding:18px;border:1px solid #b49a58;border-radius:14px;background:#f6f0e1}.bundle-offer strong{display:block;font-size:17px;color:#5c471d}.bundle-offer p{margin:8px 0;line-height:1.8;font-size:13px}.bundle-offer .text-link{color:#5c471d}.price .comparison-price-label{font-size:11px}

/* Clear catalog and purchase details */
.complete-bundles{padding-block:30px 48px}.complete-bundles h2{font-size:28px;margin:8px 0}.complete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.complete-card{border:1px solid #d8c8a7;border-radius:18px;overflow:hidden;background:#fff}.complete-card>div{padding:18px}.complete-image{display:block;background:#fff}.complete-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.complete-card h3{font-size:19px;line-height:1.6;margin:8px 0}.complete-card p{font-size:13px;line-height:1.8}.complete-card .price{margin:14px 0}.complete-card .button{width:100%;min-height:44px;font-size:13px}.purchase-info{margin:20px 0;padding:18px;border:1px solid #e1dacb;border-radius:14px;background:#faf8f3}.purchase-info h2{font-size:17px;margin:0 0 14px}.purchase-info dl{margin:0}.purchase-info dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #e8e1d5}.purchase-info dt{font-size:12px;font-weight:700}.purchase-info dd{font-size:12px;line-height:1.8;margin:0}.purchase-info details{margin:14px 0}.purchase-info summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.8}.purchase-info li,.purchase-info details p{font-size:12px;line-height:1.9}.purchase-info .text-link{font-size:12px;line-height:1.8}.trust-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:25px;background:#f6f2e9;border-radius:16px;margin:15px 0 35px}.trust-panel b{font-size:15px}.trust-panel p{font-size:13px;line-height:1.9;margin:8px 0}.trust-panel>a{grid-column:1/-1}.support-page{max-width:820px}.support-page h1{font-size:32px;line-height:1.6}.support-page section{padding:24px 0;border-bottom:1px solid #e7e2d9}.support-page h2{font-size:21px;margin-bottom:12px}.support-page p{font-size:15px;line-height:2}.support-page>.button{margin:25px 0;min-height:44px}.support-page>.text-link{display:block}.card-body{display:flex;flex-direction:column}.card-actions{margin-top:auto}.card-summary{line-height:1.8!important}.complete-card a:focus-visible,.purchase-info summary:focus-visible{outline:3px solid #987a36;outline-offset:4px}
@media(max-width:800px){.complete-grid{grid-template-columns:1fr}.complete-card{display:grid;grid-template-columns:40% 60%;align-items:center}.complete-card>div{min-width:0}.complete-card h3{font-size:17px}.complete-card .price b{font-size:28px}.trust-panel{grid-template-columns:1fr;gap:12px}}
@media(max-width:520px){.complete-bundles{padding-block:22px 30px}.complete-bundles h2{font-size:23px}.complete-card>div{padding:14px}.complete-card h3{font-size:15px}.complete-card p{font-size:12px}.complete-card .button{font-size:11px}.complete-card .price{flex-wrap:wrap;gap:7px}.product-grid .card-body{padding:14px 11px}.product-grid .card-body h3{font-size:14px!important;line-height:1.65!important;min-height:46px}.product-grid .card-summary{font-size:12px!important;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-grid .card-actions .button{min-height:44px;font-size:11px}.product-grid .price>span{display:none}.product-grid .price b{font-size:26px}.product-grid .card-body>.bonus-preview,.product-grid .card-body>.bundle-offer{display:none}.purchase-info dl>div{grid-template-columns:80px 1fr;gap:8px}.trust-panel{padding:18px}.support-page h1{font-size:26px}}
