@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@700&family=Cinzel:wght@700&family=Comic+Neue:wght@700&family=Cormorant+Garamond:wght@700&family=Dancing+Script:wght@700&family=JetBrains+Mono:wght@700&family=Libre+Baskerville:wght@700&family=Lora:wght@700&family=Merriweather:wght@700&family=Montserrat:wght@700;800&family=Nunito+Sans:wght@800&family=Oswald:wght@700&family=Pacifico&family=Playfair+Display:wght@700&display=swap";:root{--bg: #faf6f0;--bg-neutral: #fbfaf8;--bg-secondary: #f5f8f7;--ink: #2b211d;--muted: #7a665e;--soft: #fff8ef;--line: #eadfce;--purple: #c66a32;--pink: #df8a57;--blue: #2f9f9b;--teal-soft: rgba(47,159,155,.1);--teal-line: rgba(47,159,155,.22);--radius: 18px;--radius-card: 20px;--radius-panel: 24px;--shadow: 0 14px 34px rgba(17, 24, 39, .07);--shadow-hover: 0 18px 42px rgba(17, 24, 39, .1);--surface: rgba(255,255,255,.86);--surface-solid: #fff;--state-info-bg: #fff8ef;--state-success-bg: rgba(47,159,155,.12);--state-warning-bg: #fff7ed;--print-area-guide: #ff2d8d;--print-area-guide-soft: rgba(255, 45, 141, .1);--print-area-guide-glow: rgba(255, 45, 141, .22);--safe-area-guide: #2563eb;--safe-area-guide-soft: rgba(37, 99, 235, .1);--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-product-customizer]:is([data-preview-type=tshirt],[data-preview-type=hoodie]) .custom-product-form>.product-options{order:-4}.apparel-size-guide{order:-3;border:1px solid rgba(143,74,42,.18);border-radius:14px;background:#fffaf5;overflow:hidden}.apparel-size-guide summary{min-height:44px;padding:11px 14px;color:#6f3a24;font-weight:950;cursor:pointer}.apparel-size-guide__content{display:grid;gap:10px;padding:0 14px 14px}.apparel-size-guide__content p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.apparel-size-guide__advice{padding:9px 10px;border-left:3px solid rgba(47,159,155,.55);border-radius:0 9px 9px 0;background:#2f9f9b14;color:var(--ink)!important;font-weight:800}.apparel-size-guide__table-wrap{max-width:100%;overflow-x:auto}.apparel-size-guide table{width:100%;min-width:360px;border-collapse:collapse;font-size:.84rem}.apparel-size-guide th,.apparel-size-guide td{padding:8px 9px;border:1px solid rgba(43,33,29,.1);text-align:left}.apparel-size-selection-warning{order:-2;margin:-4px 0 0;padding:10px 12px;border:1px solid rgba(180,83,9,.22);border-radius:12px;background:#fffbeb;color:#92400e;font-size:.86rem;font-weight:850;line-height:1.35}.apparel-size-selection-warning[hidden],.back-print-fee-context[hidden]{display:none!important}.product-option-group[data-required-size-option].has-validation-error{padding:10px;border:1px solid rgba(180,83,9,.22);border-radius:14px;background:#fffbebb8}.back-print-fee-context{margin:0;padding:10px 12px;border:1px solid rgba(143,74,42,.18);border-radius:12px;background:#fff8ef;color:#6f402c;font-size:.88rem;line-height:1.4}.product-price-prefix{align-self:baseline;color:var(--muted);font-size:.84rem;font-weight:850;line-height:1}@media(max-width:560px){.apparel-size-guide table{min-width:320px}.apparel-size-guide__content{padding-inline:10px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg-neutral)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.narrow{width:min(820px,calc(100% - 32px))}.skip-link{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:10px;z-index:99}.skip-link:focus{left:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#shopify-pc__banner,#shopify-pc__banner.shopify-pc__banner__dialog{position:fixed!important;inset:auto 14px 14px auto!important;transform:none!important;display:block!important;width:min(380px,calc(100vw - 28px))!important;max-width:min(380px,calc(100vw - 28px))!important;min-width:0!important;min-height:0!important;max-height:calc(100vh - 32px)!important;margin:0!important;padding:0!important;border:1px solid rgba(143,74,42,.14)!important;border-radius:16px!important;background:#fffcf8fa!important;box-shadow:0 14px 34px #2b211d29!important;color:var(--ink)!important;overflow:hidden!important;z-index:2147483000!important}#shopify-pc__banner:before{content:"ArtifyMe";display:block;padding:10px 14px 0;color:#8f4a2a;font-size:.68rem;font-weight:950;letter-spacing:0}#shopify-pc__banner .shopify-pc__banner__wrapper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}#shopify-pc__banner .shopify-pc__banner__body{min-width:0!important;padding:3px 14px 0!important;margin:0!important}#shopify-pc__banner #shopify-pc__banner__body-title{margin:0 0 3px!important;padding:0!important;color:var(--ink)!important;font-size:.9rem!important;font-weight:950!important;line-height:1.18!important}#shopify-pc__banner .shopify-pc__banner__body p,#shopify-pc__banner .shopify-pc__banner__body span,#shopify-pc__banner .shopify-pc__banner__body div{color:var(--muted)!important;font-size:.76rem!important;line-height:1.28!important}#shopify-pc__banner .shopify-pc__banner__body p{margin:0!important;padding:0!important}#shopify-pc__banner #shopify-pc__banner__body-policy-link{color:#8f4a2a!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:2px!important}#shopify-pc__banner .shopify-pc__banner__btns,#shopify-pc__banner .shopify-pc__banner__btns-granular{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0!important;padding:10px 12px 12px!important}#shopify-pc__banner button,#shopify-pc__banner .shopify-pc__banner__btns button,#shopify-pc__banner .shopify-pc__banner__btns-granular button{min-height:34px!important;width:100%!important;margin:0!important;padding:0 8px!important;border-radius:999px!important;font-family:var(--font-body)!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}#shopify-pc__banner #shopify-pc__banner__btn-accept,#shopify-pc__banner #shopify-pc__banner__btn-decline{background:#2b211d!important;border-color:#2b211d!important;color:#fff!important}#shopify-pc__banner #shopify-pc__banner__btn-manage-prefs{background:#fff!important;border-color:#2b211d29!important;color:#2b211d!important}#shopify-pc__banner[hidden],#shopify-pc__banner[style*="display: none"],#shopify-pc__banner[data-artifyme-dismissed=true],.shopify-pc__banner__dialog[data-artifyme-mobile-pending=true],#shopify-pc__banner[data-artifyme-mobile-pending=true],.shopify-pc__banner__dialog[hidden],.shopify-pc__banner__dialog[style*="display: none"],.shopify-pc__banner__dialog[data-artifyme-dismissed=true]{display:none!important}body.has-visible-cookie-banner #PBarNextFrameWrapper,body.has-visible-cookie-banner #PBarNextFrame{pointer-events:none!important}@media(max-width:700px){#shopify-pc__banner,#shopify-pc__banner.shopify-pc__banner__dialog{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;max-width:none!important;max-height:min(34vh,176px)!important;border-radius:16px!important;overflow-y:auto!important}#shopify-pc__banner:before{content:"Cookies";padding:8px 12px 0;font-size:.75rem}#shopify-pc__banner .shopify-pc__banner__wrapper{grid-template-columns:minmax(0,1fr)!important;gap:0!important}#shopify-pc__banner .shopify-pc__banner__body{padding:2px 12px 0!important}#shopify-pc__banner #shopify-pc__banner__body-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}#shopify-pc__banner .shopify-pc__banner__body p,#shopify-pc__banner .shopify-pc__banner__body span,#shopify-pc__banner .shopify-pc__banner__body div{font-size:.75rem!important;line-height:1.3!important}#shopify-pc__banner .shopify-pc__banner__btns,#shopify-pc__banner .shopify-pc__banner__btns-granular{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:7px!important;padding:10px 10px 12px!important}#shopify-pc__banner button,#shopify-pc__banner .shopify-pc__banner__btns button,#shopify-pc__banner .shopify-pc__banner__btns-granular button{min-width:0!important;min-height:44px!important;padding:0 7px!important;font-size:.75rem!important}body.template-product #shopify-pc__banner,body.template-product #shopify-pc__banner.shopify-pc__banner__dialog{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px!important;max-height:min(34vh,176px)!important}body.has-visible-cookie-banner .mobile-sticky-atc{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.25rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#c66a32,#df8a57 55%,#2f9f9b);box-shadow:0 10px 28px #c66a323d}.nav{display:flex;gap:22px;color:var(--muted);font-weight:600}.nav a:hover,.cart-link:hover,.account-link:hover{color:var(--purple)}.cart-link,.account-link{font-weight:800}.header-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0;white-space:nowrap}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;line-height:1}.header-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-link-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cart-count-badge{position:absolute;right:-5px;top:-6px;display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#fff7ed;border:1px solid #fff;color:#9a3412;font-size:.68rem;font-weight:950;padding:0 5px}.header-actions{display:inline-flex;align-items:center;gap:10px}.localization-switcher select{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 28px 0 12px;color:var(--ink);background:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.localization-switcher-country{position:relative}.country-menu{position:relative;width:min(100%,260px);max-width:260px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.country-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px 0 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;font-size:.86rem;font-weight:900;cursor:pointer;list-style:none}.country-menu summary::-webkit-details-marker{display:none}.country-menu summary:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-left:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.country-menu[open] summary:after{transform:translateY(2px) rotate(225deg)}.country-menu-list{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #2b211d2e}.country-menu-option{display:flex;width:100%;min-height:38px;align-items:center;border:0;border-radius:10px;padding:0 10px;color:var(--ink);background:transparent;font:inherit;font-size:.84rem;font-weight:850;text-align:left;cursor:pointer}.country-menu-option:hover,.country-menu-option:focus-visible,.country-menu-option.is-selected{background:#fff7ed;color:#7b3f25}.localization-switcher-language select{max-width:78px}.localization-switcher-language-current{display:none}.hero{padding:25px 0 0;overflow:hidden}.hero-stage{position:relative;display:grid;align-items:stretch;min-height:clamp(560px,76vh,760px)}.hero-grid,.product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.product-grid>*{min-width:0}.hero-copy-overlay{position:absolute;left:42px;bottom:42px;z-index:3;width:min(430px,calc(50% - 64px));margin:0;padding:0;color:#fffaf2;text-shadow:0 2px 16px rgba(43,33,29,.52)}.eyebrow{margin:0 0 12px;color:var(--purple);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hero-copy-overlay .eyebrow{color:#ffd2a9}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.45rem,6vw,5.7rem);line-height:.92;letter-spacing:-.07em;margin-bottom:22px}.hero-copy-overlay h1{font-size:clamp(2.35rem,3.8vw,3.55rem)}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em;margin-bottom:16px}h3{margin-bottom:8px}.hero-subtitle,.section-heading p,.made-to-order{font-size:1.08rem;line-height:1.7;color:var(--muted)}.hero-copy-overlay .hero-subtitle{color:#fffaf2e0}.hero-support-line{display:inline-flex;width:fit-content;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;background:#2b211d47;color:#fffaf2eb;font-size:.92rem;font-weight:850;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:900;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fffaf2;background:#8f4a2a;border:1px solid rgba(43,33,29,.1);box-shadow:0 12px 28px #8f4a2a2e,inset 0 1px #ffffff29}.btn-primary:hover{background:#7b3f25;box-shadow:0 14px 30px #7b3f2538,inset 0 1px #ffffff24}.btn-primary:disabled,.btn-primary[disabled]{color:#9b8a81;background:#efe5d8;border-color:#e2d3c1;box-shadow:none;cursor:not-allowed;transform:none}.btn-hero-primary{color:#fffaf2;background:#8f4a2a;border:1px solid rgba(43,33,29,.1);box-shadow:0 14px 30px #8f4a2a33,inset 0 1px #ffffff2e}.btn-hero-primary:hover{background:#7b3f25;box-shadow:0 16px 34px #7b3f253d}.btn-secondary{color:var(--ink);background:#fff;border:1px solid var(--line)}.btn-hero-secondary{color:#6f3a24;background:#fffaf2c7;border:1px solid rgba(143,74,42,.22);box-shadow:0 10px 24px #2b211d0f}.btn-hero-secondary:hover{color:#542b1b;background:#fffaf2;border-color:#8f4a2a57}.trust-row,.trust-badges{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.92rem;font-weight:700}.trust-row span,.trust-badges span{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 12px}.trust-icon-svg{flex:0 0 auto;width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hero-copy-overlay .trust-row{color:#fffaf2e0}.hero-copy-overlay .trust-row{display:none}.hero-copy-overlay .trust-row span{background:#2b211d47;border-color:#ffffff38;color:#fffaf2e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card{min-height:520px;border-radius:36px;background:var(--soft);border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.mockup-before,.mockup-after,.product-placeholder{min-height:300px;border-radius:28px;display:grid;place-items:center;font-weight:900;text-align:center}.mockup-before{background:#fff;border:1px dashed #cbd5e1;color:var(--muted)}.mockup-arrow{font-size:2rem;font-weight:900;color:var(--purple)}.gradient-card{background:radial-gradient(circle at 20% 20%,#fff 0 8%,transparent 9%),linear-gradient(135deg,#c66a32,#df8a57 55%,#2f9f9b);color:#fff}.section{padding:72px 0}.section-soft{background:var(--bg-secondary)}.section-heading{max-width:760px;margin-bottom:38px}.seo-landing-hero{padding:64px 0 58px;background:radial-gradient(circle at 12% 18%,rgba(47,159,155,.12),transparent 30%),linear-gradient(180deg,#fffaf2,#f7efe5);overflow:hidden}.seo-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:44px;align-items:center}.seo-landing-copy h1{max-width:820px}.seo-landing-intro{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.72}.seo-landing-visual{margin:0;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.seo-landing-visual img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.seo-intent-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:28px;align-items:start}.seo-intent-grid article,.seo-intent-grid ul,.seo-product-card,.seo-related-grid a{border:1px solid var(--line);background:#ffffffe0;box-shadow:0 14px 40px #1118270f}.seo-intent-grid article,.seo-intent-grid ul{border-radius:28px;padding:26px}.seo-intent-grid h2{font-size:clamp(1.9rem,3vw,3rem)}.seo-intent-grid p,.seo-intent-grid li{color:var(--muted);line-height:1.68}.seo-intent-grid ul{display:grid;gap:14px;margin:0;padding-left:46px}.seo-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-advice-grid article{border:1px solid var(--line);border-radius:24px;background:#ffffffe6;box-shadow:0 14px 40px #1118270f;padding:22px}.seo-advice-grid h3{font-size:1.16rem}.seo-advice-grid p{color:var(--muted);line-height:1.65}.seo-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.seo-product-card{display:grid;overflow:hidden;border-radius:24px;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.seo-product-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px #11182717}.seo-product-card figure{margin:0;height:260px;overflow:hidden;background:#fff8ef}.seo-product-card img{width:100%;height:100%;object-fit:cover;display:block}.seo-product-card div{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding:20px}.seo-product-card h3{font-size:1.28rem;letter-spacing:-.02em}.seo-product-card p{color:var(--muted);line-height:1.6}.seo-product-card strong{width:fit-content;align-self:end;margin-top:18px;border-radius:999px;padding:10px 14px;background:#8f4a2a;color:#fffaf2;font-size:.9rem;font-weight:950;box-shadow:0 12px 26px #8f4a2a2e}.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-related-grid a{display:flex;min-height:92px;align-items:center;padding:18px;border-radius:20px;color:var(--ink);font-weight:950;text-decoration:none}.seo-faq-section{background:var(--bg-secondary)}.faq-more-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;border-radius:999px;padding:0 16px;background:var(--ink);color:#fffaf2;font-weight:950;text-decoration:none}.faq-page-section{padding:58px 0 82px;background:linear-gradient(180deg,#fff 0%,var(--bg-secondary) 100%)}.faq-page-hero{max-width:820px;margin-bottom:30px}.faq-page-hero h1{margin-bottom:14px;font-size:clamp(2.15rem,4vw,4rem);line-height:.98}.faq-page-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:1.08rem;line-height:1.68}.faq-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-page-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffffd1;box-shadow:var(--shadow)}.faq-page-panel h2{margin-bottom:14px;font-size:clamp(1.25rem,2vw,1.7rem)}.faq-page-panel details{margin-bottom:10px;box-shadow:none}.seo-home-links-section{padding-top:26px;padding-bottom:22px;background:#fff}.seo-home-links-grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(360px,1fr);gap:18px;align-items:center;padding-top:18px;border-top:1px solid rgba(43,33,29,.08)}.seo-home-links-grid .section-heading{margin-bottom:0}.seo-home-links-grid .section-heading .eyebrow{margin-bottom:6px;color:#8a7569;font-size:.75rem}.seo-home-links-grid .section-heading h2{margin-bottom:6px;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.15}.seo-home-links-grid .section-heading p{max-width:420px;margin:0;font-size:.88rem;line-height:1.45}.seo-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seo-home-links a{display:flex;min-height:40px;align-items:center;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff8f;color:#6d5b50;font-size:.84rem;font-weight:900;line-height:1.15;text-decoration:none;box-shadow:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.seo-home-links a:hover{border-color:#2f9f9b47;background:#ffffffe0;color:var(--ink)}.home-process-band{padding:12px 0 52px;background:#fff}.home-process-band-inner{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.18fr) auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:#ffffffd1;box-shadow:0 14px 34px #2b211d12}.home-process-band-copy .eyebrow{margin-bottom:6px}.home-process-band-copy h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.home-process-band-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.home-process-band-list li{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(43,33,29,.1);border-radius:999px;padding:8px 12px;background:#ffffffeb;color:#4f4039;font-size:.88rem;font-weight:900;line-height:1.2}.home-process-band-list li:before{content:"\2713";margin-right:7px;color:#6f3a24;font-weight:950}.home-process-band-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;border-radius:999px;padding:0 16px;background:var(--ink);color:#fff;font-weight:950;text-decoration:none;box-shadow:0 12px 24px #2f9f9b38}.home-process-band-link:hover{transform:translateY(-1px)}.gift-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gift-feature-card{position:relative;display:grid;grid-template-rows:240px minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid rgba(43,33,29,.1);border-radius:18px;box-shadow:0 10px 26px #2b211d0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;padding:12px;background:linear-gradient(180deg,#fffffff0,#fbfaf8fa)}.gift-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:none;pointer-events:none}.gift-feature-card:hover{transform:translateY(-2px);border-color:#8f4a2a38;box-shadow:0 14px 32px #2b211d12}.gift-feature-card figure{position:relative;margin:0;height:100%;min-height:0;overflow:hidden}.gift-feature-card img{width:100%;height:100%;min-height:0;object-fit:contain;overflow:hidden;border-radius:28px;-webkit-clip-path:inset(0 round 28px);clip-path:inset(0 round 28px);display:block}.gift-feature-card>div{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;padding:18px}.gift-feature-card span{width:fit-content;margin-bottom:12px;border-radius:999px;padding:7px 11px;background:#8f4a2a14;border:1px solid rgba(143,74,42,.16);color:#6f3a24;font-size:.78rem;font-weight:950}.gift-feature-card h3{margin-bottom:8px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.06;letter-spacing:-.04em}.gift-feature-card p{margin:0;color:var(--muted);line-height:1.58}.gift-feature-card__price{display:block;width:fit-content;margin-top:10px;color:#6f3a24;font-size:.92rem;font-weight:950;line-height:1.2}.gift-feature-card strong{width:fit-content;align-self:end;margin-top:22px;border-radius:999px;padding:10px 14px;background:#8f4a2a;color:#fffaf2;font-size:.9rem;box-shadow:0 12px 26px #8f4a2a2e}.emotional-proof-section{padding-top:56px;--visual-proof-media-height: clamp(420px, 38vw, 500px);background:linear-gradient(180deg,#fff 0%,var(--bg-secondary) 100%)}.visual-proof-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:18px;align-items:stretch}.visual-proof-card{display:grid;grid-template-rows:var(--visual-proof-media-height) auto;align-content:start;background:#fff;border:1px solid var(--teal-line);border-radius:var(--radius);padding:16px;box-shadow:0 10px 30px #1118270d}.visual-proof-card h3{align-self:start;margin:16px 4px 4px}.visual-proof-card p{margin:0 4px 4px;color:var(--muted);line-height:1.62}.visual-proof-pair,.visual-proof-single{min-height:0;height:100%}.visual-proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual-proof-pair figure,.visual-proof-single figure{position:relative;margin:0;height:100%;min-height:0;overflow:hidden;border:1px solid var(--teal-line);border-radius:18px;background:var(--teal-soft)}.visual-proof-pair img,.visual-proof-single img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block}.visual-proof-single figure{box-sizing:border-box;padding:0;background:#fff}.visual-proof-single img{object-fit:cover;border-radius:16px}.visual-proof-scroll-hint{display:none}.category-grid,.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.category-card,.gallery-card,.step-card,details,.cart-item{background:#fff;border:1px solid rgba(43,33,29,.09);border-radius:var(--radius);padding:20px;box-shadow:0 8px 22px #11182709}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-art,.gallery-image{min-height:150px;border-radius:18px;margin-bottom:16px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{padding:18px;box-shadow:none}.step-card span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:#6f3a24;font-weight:900;background:#8f4a2a1a;margin-bottom:14px}#fonctionnement .step-card{margin:0}#fonctionnement .step-card summary{display:block;cursor:default;list-style:none;pointer-events:none}#fonctionnement .step-card summary::-webkit-details-marker{display:none}#fonctionnement .step-card summary::marker{content:""}details{margin-bottom:12px}summary{cursor:pointer;font-weight:900}details p{margin:12px 0 0;color:var(--muted);line-height:1.7}.product-section{padding:32px 0 76px}.product-media{display:grid;gap:18px}.product-preview-frame{position:relative;overflow:hidden;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.product-preview-frame:has(.artify-style-drawer[open]){overflow:visible;z-index:60}.product-preview-stage{position:relative;overflow:hidden;min-width:0;background:#fff}.product-preview-stage:has(.artify-style-drawer[open]){overflow:visible}.product-preview-frame .product-image,.product-preview-frame .product-placeholder{width:100%;border:0;border-radius:0;box-shadow:none;display:block;background:#fff;mix-blend-mode:normal}html.artify-restore-variant-loading [data-product-customizer][data-preview-type=tshirt] [data-template-preview-image],html.artify-restore-variant-loading [data-product-customizer][data-preview-type=hoodie] [data-template-preview-image]{opacity:0}.product-preview-frame--inline-editor{display:block}.product-preview-frame--inline-editor .canvas2d-preview{position:absolute;left:0;top:0;max-width:none;border-radius:0;visibility:visible;pointer-events:none;z-index:2}.product-render-canvas{position:absolute;left:0;top:0;z-index:2;pointer-events:none}.product-preview-frame--inline-editor.is-loading .product-image,.product-preview-frame--inline-editor.is-loading .product-placeholder,.product-preview-frame--inline-editor.is-error .product-image,.product-preview-frame--inline-editor.is-error .product-placeholder{display:block}.product-preview-frame--inline-editor.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;background:#ffffff8f;pointer-events:none}.product-preview-frame--inline-editor.is-loading:after{--artify-spinner-size: 54px;--artify-spinner-stroke: 11px;content:"";position:absolute;left:50%;top:50%;z-index:25;width:var(--artify-spinner-size);height:var(--artify-spinner-size);margin-left:calc(var(--artify-spinner-size) / -2);margin-top:calc(var(--artify-spinner-size) / -2);border-radius:999px;background:radial-gradient(circle,#fffaf2 0 calc(50% - var(--artify-spinner-stroke)),transparent calc(50% - var(--artify-spinner-stroke) + 1px)),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:0 14px 32px #8f4a2a33,inset 0 0 0 1px #ffffffbd;animation:artifyme-spin 1.05s linear infinite;pointer-events:none}.template-print-area-guide{position:absolute;z-index:2;pointer-events:none;border:3px dashed var(--print-area-guide);background:var(--print-area-guide-soft);box-shadow:0 0 0 1px #ffffffb8,0 0 0 4px var(--print-area-guide-glow),inset 0 0 0 1px #ffffff85}.template-print-area-guide[hidden]{display:none}.print-area-caption{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:.8125rem;font-weight:950;line-height:1.2;letter-spacing:0}.print-area-help{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:-13px;padding:0;border:0;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.96) 0 8px,currentColor 8px 9px,transparent 9px);color:var(--muted);font:inherit;font-size:.72rem;font-weight:950;line-height:1;cursor:help}.print-area-help:before{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 9px);z-index:40;width:min(250px,calc(100vw - 40px));padding:9px 10px;border-radius:8px;background:#2b211df5;box-shadow:0 12px 28px #2b211d38;color:#fff;font-size:.75rem;font-weight:800;line-height:1.35;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.print-area-help:after{content:"";position:absolute;right:6px;bottom:calc(100% + 3px);z-index:41;border:6px solid transparent;border-top-color:#2b211df5;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.print-area-help:hover:before,.print-area-help:focus-visible:before,.print-area-help:hover:after,.print-area-help:focus-visible:after{opacity:1;transform:translateY(0)}.print-area-help:focus-visible{outline:2px solid var(--print-area-guide);outline-offset:2px}.print-area-caption:after{content:"";display:inline-block;width:18px;height:12px;flex:0 0 auto;border:3px dashed var(--print-area-guide);border-radius:3px;background:var(--print-area-guide-soft);box-shadow:inset 0 0 0 1px #ffffff85}.print-area-caption--safe:after{border-color:var(--safe-area-guide);background:var(--safe-area-guide-soft)}.print-area-caption[hidden]{display:none!important}.print-area-caption-list{display:grid;justify-items:end;gap:6px;width:100%;min-width:0}.print-area-caption-list--overlay{position:absolute;right:12px;bottom:12px;z-index:4;width:auto;max-width:min(360px,calc(100% - 24px));pointer-events:none}.print-area-caption-list--overlay .print-area-caption{pointer-events:auto}.print-area-caption-list:empty{display:none}.print-area-caption-list .print-area-caption{max-width:100%;padding:6px 9px;border:1px solid rgba(43,33,29,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 8px 18px #2b211d1f;justify-content:flex-end;text-align:right;white-space:nowrap}.print-area-caption--preview,.print-area-caption--product{color:var(--muted)}.product-preview-bottom-controls{position:relative;z-index:5;display:grid;justify-items:stretch;gap:8px;padding:0 12px 12px;background:#fff;min-width:0;overflow:hidden}.product-preview-bottom-controls .canvas-upload-bar{width:100%;min-width:0}.preview-disclaimer{margin:10px 2px 0;color:var(--muted);font-size:.82rem;line-height:1.45}.product-image,.product-placeholder{border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.preview-empty span{font-size:2.2rem}.preview-empty p{color:var(--muted);max-width:460px}.product-info{display:grid;align-content:start;min-width:0;max-width:100%}.product-identity .eyebrow{margin-bottom:8px}.product-identity h1{margin-bottom:14px;font-size:clamp(2.1rem,3.3vw,3.35rem);line-height:.96}.price{font-size:1.6rem;font-weight:900}.price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.product-price-prefix{color:var(--muted);font-size:.95rem;font-weight:850}.product-price-context{display:grid;gap:5px;max-width:680px;margin:0}.product-price-context p{margin:0;color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.42}.product-price-context .product-price-context__frame{width:fit-content;padding:4px 8px;border:1px solid rgba(143,74,42,.18);border-radius:999px;background:#fff8ef;color:#6f402c;font-size:.78rem;font-weight:950}.product-info [data-coupert-react-wrapper-css-ready]{position:absolute!important;flex:0 0 0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}.back-print-fee-inline{color:var(--muted);font-size:.9rem;font-weight:800}.made-to-order{margin-bottom:0;font-size:1rem;line-height:1.5}.product-material-note{display:grid;gap:5px;margin:0;padding:14px 16px;border:1px solid rgba(47,159,155,.22);border-radius:14px;background:linear-gradient(135deg,#2f9f9b1a,#ffffffe6)}.product-material-note strong{color:var(--ink);font-size:.95rem;font-weight:950;line-height:1.25}.product-material-note p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.46}.product-conversion-points{display:grid;gap:8px;margin:14px 0 6px;padding:14px 16px;border:1px solid rgba(143,74,42,.18);border-radius:16px;background:#fff8ef}.product-conversion-points p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.product-conversion-points strong{color:var(--ink)}.product-conversion-points a{color:#7b3f25;font-weight:900;text-decoration:underline;text-underline-offset:3px}.product-seo-copy{display:grid;gap:10px;margin:4px 0 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.product-seo-copy h2{margin:0;font-size:1rem;line-height:1.3}.product-seo-copy p,.product-seo-copy ul{margin:0;color:var(--muted);line-height:1.55}.product-seo-copy ul{padding-left:18px}.product-assurance-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.product-assurance-badges span{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 9px;border:1px solid rgba(143,74,42,.16);border-radius:12px;background:#fff8efd1;color:#4b352b;font-size:.78rem;font-weight:950;line-height:1.16;text-align:center}.product-purchase-details{display:grid;gap:8px;margin-top:4px;min-width:0;max-width:100%}.product-purchase-details details{margin:0;padding:0;min-width:0;max-width:100%;overflow:hidden;border-radius:14px;background:#ffffffc2;box-shadow:none}.product-purchase-details summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:var(--ink);font-size:.88rem;font-weight:950;line-height:1.2;list-style:none}.product-purchase-details summary::-webkit-details-marker{display:none}.product-purchase-details summary:after{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid #8f4a2a;border-bottom:2px solid #8f4a2a;transform:translateY(-2px) rotate(45deg)}.product-purchase-details details[open] summary:after{transform:translateY(2px) rotate(225deg)}.product-purchase-details p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:.86rem;line-height:1.45}.product-purchase-details p+p{padding-top:0}.product-description-rte{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0 14px 14px;overflow-x:visible;color:var(--muted);font-size:.86rem;line-height:1.48}.product-description-rte>:first-child{margin-top:0}.product-description-rte>:last-child{margin-bottom:0}.product-description-rte p,.product-description-rte ul,.product-description-rte ol{margin:0 0 12px;padding-top:0;color:inherit;font-size:inherit;line-height:inherit}.product-description-rte ul,.product-description-rte ol{padding-left:20px}.product-description-rte li{margin:4px 0}.product-description-rte strong{color:var(--ink);font-weight:950}.product-description-rte table{width:100%;min-width:0;max-width:100%;margin:10px 0 0;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:.75rem}.product-description-rte th,.product-description-rte td{padding:5px 6px;border:1px solid rgba(43,33,29,.12);text-align:left;vertical-align:top;line-height:1.22;overflow-wrap:anywhere}.product-description-rte th{background:#fff8ef;font-size:.75rem;font-weight:950}.product-description-rte th:first-child,.product-description-rte td:first-child{width:42px;font-weight:950;white-space:nowrap}.product-compliance-content{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(43,33,29,.1)}.product-description-rte>.product-compliance-content:first-child{margin-top:0;padding-top:0;border-top:0}.product-compliance-content section{display:grid;gap:7px}.product-compliance-content h3{margin:0;color:var(--ink);font-size:.9rem;line-height:1.3}.product-compliance-content address{font-style:normal}.product-compliance-content a{color:#7b3f25;font-weight:850;text-decoration:underline;text-underline-offset:2px}.product-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.product-compliance-grid>div{min-width:0;padding:10px 11px;border:1px solid rgba(43,33,29,.1);border-radius:10px;background:#fffaf5}.product-compliance-grid dt{margin:0 0 4px;color:var(--ink);font-weight:950;line-height:1.3}.product-compliance-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.product-compliance-source{padding:10px 11px!important;border-left:3px solid rgba(47,159,155,.5);border-radius:0 8px 8px 0;background:#2f9f9b12;font-size:.78rem!important}.custom-product-form{display:grid;gap:14px;margin-top:14px}.field-label,.style-fieldset legend,.upload-box legend,.text-customizer-box legend{font-weight:900;margin-bottom:8px}.field-label span{color:var(--pink)}.select-input,.qty-input{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px;font:inherit;background:#fff;color:var(--ink)}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:4px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer;box-shadow:0 8px 18px #2b211d0f}.file-picker-button:hover{border-color:#8f4a2a57;color:#6f3a24}.file-picker-button__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#2b211d;color:#fffaf2;font-size:1.05rem;font-weight:950;line-height:1}.upload-box{border:1px dashed #df8a57;background:#fff3e3;border-radius:20px;padding:18px}.upload-box p{margin:8px 0 0;color:var(--muted);font-size:.92rem}.upload-box .selected-file-name{display:none!important}.upload-limit-note{color:var(--muted);font-size:.8rem;line-height:1.25}.upload-error-message{color:#b42318!important;font-size:.82rem;font-weight:800;line-height:1.25}.canvas-upload-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 0;padding:12px;border-style:solid;border-color:#8f4a2a29;border-radius:16px;background:linear-gradient(135deg,#fffaf5,#fff 58%,#fff7ec);box-shadow:0 10px 28px #2b211d12}.canvas-upload-bar__copy{min-width:0}.canvas-upload-bar__heading{display:flex;align-items:center;gap:8px;min-width:0}.canvas-upload-bar__copy strong{min-width:0;color:#2b211d;font-size:.82rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.upload-required-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#df8a5724;color:#8f4a2a;font-size:.75rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.canvas-upload-bar .selected-file-name{display:none!important}.canvas-upload-bar .upload-limit-note,.canvas-upload-bar .upload-error-message{margin:3px 0 0;font-size:.75rem;line-height:1.25}.canvas-upload-bar .file-picker-button{min-width:0;min-height:42px;margin:0;padding:0 16px;border:0;border-radius:12px;background:#2b211d;color:#fffaf2;font-size:.82rem;box-shadow:0 10px 20px #2b211d29;white-space:nowrap}.canvas-upload-bar .file-picker-button:hover{background:#7b3f25;color:#fffaf2;box-shadow:0 12px 24px #7b3f2533}.canvas-upload-bar .file-picker-button__icon{background:#fffaf229;color:#fffaf2}.product-preview-frame>.canvas-upload-bar{position:relative;z-index:3;margin:0;border-width:1px;border-radius:14px}.artify-template-preview>.canvas-upload-bar{width:calc(100% - 20px);margin:8px auto;border-width:1px;border-color:#8f4a2a29;border-radius:16px}.is-photo-upload-disabled .canvas-upload-bar{border-color:#2b211d1f;background:#f4f1ed;color:#8a827c;box-shadow:none}.is-photo-upload-disabled .canvas-upload-bar .upload-limit-note,.is-photo-upload-disabled .canvas-upload-bar__copy strong{color:#8a827c}.is-photo-upload-disabled .canvas-upload-bar .file-picker-button{background:#d8d2cc;color:#77706a;cursor:not-allowed;box-shadow:none}.is-photo-upload-disabled .canvas-upload-bar .file-picker-button__icon{background:#77706a2e;color:#77706a}.customizer-locked-note{display:none;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(143,74,42,.16);border-radius:12px;background:#fff8ef;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.style-fieldset{border:0;padding:0;margin:0}.style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.style-card{position:relative}.style-card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0}.style-card>span{display:grid;place-items:center;min-height:58px;border:1px solid var(--line);border-radius:16px;font-weight:900;cursor:pointer;background:#fff;text-align:center}.style-card input:checked+span{color:#fffaf2;border-color:#2b211d1a;background:#8f4a2a;box-shadow:0 10px 22px #8f4a2a2e,inset 0 1px #ffffff29}.style-visual-grid{grid-template-columns:repeat(3,1fr)}.style-visual-card>span{align-content:start;gap:8px;min-height:158px;padding:8px;overflow:hidden}.style-visual-card img{width:100%;height:98px;object-fit:cover;border-radius:12px;box-shadow:0 8px 18px #2b211d14}.style-visual-card strong{font-size:.9rem;line-height:1.15}.style-card-disabled{opacity:.8;cursor:not-allowed}.style-card-disabled>span{cursor:not-allowed;background:#f7f1e8}.style-card-disabled small{display:block;margin-top:0;font-size:.72rem;color:var(--muted);font-weight:800}.product-option-card.is-unavailable{opacity:.48;cursor:not-allowed}.product-option-card.is-unavailable input,.product-option-card.is-unavailable span,.product-option-card.is-unavailable strong,.product-option-card.is-unavailable .swatch{cursor:not-allowed}.product-option-card.is-unavailable:hover span,.product-option-card.is-unavailable:hover strong{transform:none}.color-card.product-option-card.is-unavailable .swatch{filter:grayscale(.25)}[data-restricted-color-option][hidden]{display:none!important}.mvp-mode-note{margin:10px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.product-options{display:grid;gap:18px}.product-option-group legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.current-color-name{min-width:0;max-width:100%;padding:3px 8px;border-radius:999px;background:#fff7ed;color:#7b3f25;font-size:.76rem;font-weight:900;line-height:1.2}.product-option-card>span,.product-option-card>strong{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-option-card:hover>span,.product-option-card:hover>strong{transform:translateY(-1px)}.product-option-group .option-card-grid{grid-template-columns:repeat(3,1fr)}.product-option-group .color-grid{grid-template-columns:repeat(4,1fr)}.product-option-group--color .color-grid,.product-option-group--colour .color-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px}.product-option-group--color .color-card,.product-option-group--colour .color-card{position:relative;min-height:38px;padding:4px;border-radius:12px}.product-option-group--color .swatch,.product-option-group--colour .swatch{width:26px;height:26px}.product-option-group--color .color-card-check,.product-option-group--colour .color-card-check,.product-option-group--size .option-card-check,.product-option-group--taille .option-card-check,.product-option-group--orientation .option-card-check{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:14px;height:14px;border-radius:999px;background:#8f4a2a;color:#fff;font-size:.6rem;font-weight:950;line-height:1;opacity:0;transform:scale(.75);box-shadow:0 1px 4px #2b211d29}.product-option-group--color .color-card:has(input:checked) .color-card-check,.product-option-group--colour .color-card:has(input:checked) .color-card-check{opacity:1;transform:scale(1)}.product-option-group--size .option-card-grid,.product-option-group--taille .option-card-grid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px}.product-option-group--orientation .option-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-option-group--size .style-card>span:not(.option-card-check),.product-option-group--taille .style-card>span:not(.option-card-check),.product-option-group--orientation .style-card>span:not(.option-card-check){min-height:40px;padding:6px 8px;border-radius:12px;font-size:.88rem}.product-option-group--size .style-card,.product-option-group--taille .style-card,.product-option-group--orientation .style-card{position:relative}.product-option-group--size .option-card-check,.product-option-group--taille .option-card-check,.product-option-group--orientation .option-card-check{right:8px;top:50%;bottom:auto;min-height:14px;padding:0;border:0;border-radius:999px;transform:translateY(-50%) scale(.75)}.product-option-group--size .style-card:has(input:checked) .option-card-check,.product-option-group--taille .style-card:has(input:checked) .option-card-check,.product-option-group--orientation .style-card:has(input:checked) .option-card-check{opacity:1;transform:translateY(-50%) scale(1)}.product-option-group--size .option-card-check,.product-option-group--taille .option-card-check,.product-option-group--orientation .option-card-check{top:4px;right:4px;width:13px;height:13px;min-height:13px;font-size:.54rem;transform:scale(.75)}.product-option-group--size .style-card:has(input:checked) .option-card-check,.product-option-group--taille .style-card:has(input:checked) .option-card-check,.product-option-group--orientation .style-card:has(input:checked) .option-card-check{transform:scale(1)}[data-product-customizer][data-preview-type=poster] .product-option-group--size .option-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card{order:90}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key="5x7"]{order:10}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key="11x14"]{order:20}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key="12x16"]{order:30}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key="16x20"]{order:40}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key=a2]{order:50}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key="20x20"]{order:60}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key=a1]{order:70}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card[data-poster-size-key="24x36"]{order:80}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key="5x7"]){order:10}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key="11x14"]){order:20}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key="12x16"]){order:30}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key="16x20"]){order:40}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key=a2]){order:50}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key="20x20"]){order:60}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key=a1]){order:70}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has([data-poster-size-key="24x36"]){order:80}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card>span:not(.option-card-check){min-height:52px;padding:7px 18px 7px 8px;font-size:.76rem;line-height:1.12;overflow-wrap:normal;white-space:normal}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size{align-content:center;gap:2px}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-title,[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-meta{display:block;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1.05;overflow-wrap:anywhere}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-title{font-size:.9rem}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-meta{font-size:.75rem;font-weight:850;opacity:.78}[data-product-customizer][data-preview-type=poster] .product-option-group--size .option-card-check{top:4px;right:4px;width:13px;height:13px;min-height:13px;font-size:.54rem;transform:scale(.75)}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card:has(input:checked) .option-card-check{transform:scale(1)}.quantity-field{display:inline-grid;grid-template-columns:auto minmax(72px,96px);gap:10px;align-items:center;justify-self:start}.quantity-field .field-label{margin:0}.quantity-row{display:grid;grid-template-columns:minmax(96px,160px);gap:10px}.quantity-field .qty-input{min-height:40px;padding:8px 32px 8px 12px;border-radius:12px}.qty-btn{border:1px solid var(--line);background:#fff;border-radius:16px;font-size:1.4rem;font-weight:900;cursor:pointer}.urgency,.cart-note{padding:14px 16px;border-radius:16px;background:#fff7ed;color:#9a3412;font-weight:800}.product-action-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-action-benefits span{min-width:0;padding:9px 10px;border:1px solid rgba(43,33,29,.08);border-radius:12px;background:#ffffffd1;color:var(--ink);font-size:.83rem;font-weight:900;line-height:1.25}.add-to-cart{width:100%;min-height:60px;font-size:1rem;letter-spacing:.01em}.add-to-cart-status{margin:-4px 0 0;padding:12px 14px;border-radius:14px;background:#ecfdf5;color:#047857;font-weight:900;line-height:1.4}.product-faq{grid-column:1 / -1;max-width:860px;margin:18px auto 0;width:min(860px,calc(100% - 32px))}.product-faq h2{margin-bottom:18px;font-size:clamp(1.7rem,3vw,2.4rem)}.add-to-cart-status[data-type=error]{background:#fef2f2;color:#b91c1c}.add-to-cart-status[data-type=warning],.product-preview-mobile-status[data-type=warning]{background:#fffbeb;border-color:#b4530947;color:#92400e}.mobile-sticky-atc{display:none;grid-template-columns:minmax(0,1fr) minmax(128px,38vw);grid-auto-flow:column;align-items:center}.mobile-sticky-atc__fee[hidden],.mobile-sticky-atc small[hidden]{display:none!important}.mobile-sticky-atc small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.mobile-sticky-atc.is-loading .btn,.mobile-sticky-atc .btn.is-loading{position:relative;padding-left:36px;pointer-events:none}.mobile-sticky-atc.is-loading .btn:before,.mobile-sticky-atc .btn.is-loading:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(255,250,242,.46);border-top-color:#fffaf2;border-radius:999px;animation:artifyme-spin .76s linear infinite}.cart-section h1{font-size:clamp(2.2rem,5vw,4rem)}.cart-empty-state{display:grid;gap:28px}.cart-empty-state__intro{display:grid;justify-items:center;gap:12px;padding:clamp(26px,6vw,52px);border:1px solid rgba(143,74,42,.14);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(223,138,87,.15),transparent 42%),linear-gradient(145deg,#fffaf5,#fff 64%,#f7f2ec);box-shadow:0 18px 42px #2b211d14,inset 0 1px #ffffffdb;text-align:center}.cart-empty-state__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#8f4a2a;color:#fffaf2;box-shadow:0 14px 28px #8f4a2a38,inset 0 1px #ffffff2e}.cart-empty-state__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-empty-state__intro .eyebrow,.cart-empty-suggestions__heading .eyebrow{margin:0}.cart-empty-state__intro h2,.cart-empty-suggestions__heading h2{margin:0;color:var(--ink);letter-spacing:-.035em}.cart-empty-state__intro h2{max-width:560px;font-size:clamp(1.65rem,4vw,2.35rem)}.cart-empty-state__reassurance{max-width:590px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.cart-empty-state__benefits{display:flex;justify-content:center;gap:8px;margin:4px 0 2px;padding:0;list-style:none;flex-wrap:wrap}.cart-empty-state__benefits li{padding:8px 11px;border:1px solid rgba(143,74,42,.12);border-radius:999px;background:#ffffffd6;color:#6f3a24;font-size:.8rem;font-weight:900;line-height:1.2}.cart-empty-state__benefits li:before{content:"\2713";margin-right:5px;color:#2f7f68}.cart-empty-state__cta{min-height:48px;margin-top:4px}.cart-empty-suggestions{display:grid;gap:16px}.cart-empty-suggestions__heading{display:grid;gap:5px;text-align:center}.cart-empty-suggestions__heading h2{font-size:clamp(1.35rem,3vw,1.8rem)}.cart-empty-suggestions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cart-empty-product-card{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(43,33,29,.1);border-radius:20px;background:#ffffffe6;box-shadow:0 12px 30px #2b211d12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cart-empty-product-card:hover{transform:translateY(-2px);border-color:#8f4a2a47;box-shadow:0 18px 36px #2b211d1c}.cart-empty-product-card:focus-visible{outline:3px solid rgba(143,74,42,.24);outline-offset:3px}.cart-empty-product-card__media{margin:0;overflow:hidden;aspect-ratio:4 / 3;background:#fff8ef}.cart-empty-product-card__media img{width:100%;height:100%;padding:8px;object-fit:contain;transition:transform .24s ease}.cart-empty-product-card:hover .cart-empty-product-card__media img{transform:scale(1.025)}.cart-empty-product-card__body{display:grid;gap:7px;padding:16px}.cart-empty-product-card__body>strong{min-width:0;color:var(--ink);font-size:1.05rem;font-weight:950;line-height:1.2}.cart-empty-product-card__price{color:var(--muted);font-size:.84rem;font-weight:800}.cart-empty-product-card__cta{color:#7b3f25;font-size:.88rem;font-weight:950}.cart-item{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-bottom:16px;align-items:start}.cart-item--fee{grid-template-columns:1fr;margin:-8px 0 14px min(180px,18%);padding:12px 14px;background:#fffaf2;box-shadow:none}.cart-item--fee .cart-item-media{display:none}.cart-item--fee .cart-item-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.cart-item--fee .cart-item-body h2{margin:0;font-size:.95rem;letter-spacing:0}.cart-item--fee .cart-line-price{margin:0;font-size:.92rem}.cart-item--fee .cart-line-actions{margin:0;padding:0;border:0;opacity:.78}.cart-item--fee .cart-quantity{margin:0;gap:3px;font-size:.78rem}.cart-item--fee .cart-quantity-static{width:42px;min-height:32px;border-radius:10px}[data-cart-edit-link][aria-disabled=true]{pointer-events:none;cursor:default}.cart-item-media img{width:100%;border-radius:16px;background:#fff8ef;border:1px solid var(--line)}.cart-product-preview{margin:0}.cart-product-preview img{aspect-ratio:1 / 1;object-fit:contain;padding:8px}.cart-product-preview figcaption,.cart-custom-previews figcaption{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.cart-personalization{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffaf2}.cart-personalization__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-personalization__header h3{margin:0;color:var(--ink);font-size:.9rem;font-weight:950}.cart-personalization__header span{color:var(--muted);font-size:.78rem;font-weight:850;text-align:right}.cart-custom-previews{display:grid;grid-template-columns:repeat(2,minmax(120px,160px));gap:12px}.cart-custom-previews--single{grid-template-columns:minmax(120px,160px)}.cart-custom-previews--mug{grid-template-columns:repeat(4,minmax(110px,150px))}.cart-custom-previews figure{margin:0;min-width:0}.cart-custom-previews a,.cart-custom-previews button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none}.cart-preview-zoom-button{cursor:zoom-in}.cart-preview-zoom-button:focus-visible{outline:3px solid rgba(43,33,29,.22);outline-offset:3px;border-radius:14px}.cart-preview-zoom-button[disabled]{cursor:default}.cart-custom-previews img{width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:8px;border-radius:14px;background:#fff;border:1px solid var(--line)}.cart-personalization-actions{display:flex;flex-wrap:wrap;gap:10px}.cart-edit-personalization-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;padding:0 14px;border:1px solid rgba(143,74,42,.24);border-radius:12px;background:#8f4a2a;color:#fffaf2;box-shadow:0 12px 26px #8f4a2a2e;font-size:.9rem;font-weight:950;line-height:1.15;text-decoration:none}.cart-create-version-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;padding:0 14px;border:1px solid rgba(143,74,42,.28);border-radius:12px;background:#fffaf2;color:#5f3a27;font-size:.9rem;font-weight:950;line-height:1.15;text-decoration:none}.cart-edit-personalization-button:hover{background:#7b3f25;color:#fffaf2;transform:translateY(-1px)}.cart-edit-personalization-button.is-loading,.cart-edit-personalization-button.is-loading:hover{background:#7b3f25;color:#fffaf2;cursor:wait;opacity:.94;transform:none}.cart-create-version-button:hover{background:#fff2df;color:#4b2c1d;transform:translateY(-1px)}.cart-edit-personalization-button:focus-visible{outline:3px solid rgba(143,74,42,.24);outline-offset:3px}.cart-create-version-button:focus-visible{outline:3px solid rgba(143,74,42,.22);outline-offset:3px}.cart-edit-personalization-button__icon,.cart-create-version-button__icon{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px}.cart-edit-personalization-button__icon svg,.cart-create-version-button__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-edit-personalization-button.is-loading .cart-edit-personalization-button__icon svg{visibility:hidden}.cart-edit-personalization-button.is-loading .cart-edit-personalization-button__icon:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:3px solid rgba(255,250,242,.35);border-top-color:#fffaf2;border-radius:999px;animation:artifyme-spin .8s linear infinite}.cart-preview-placeholder{display:grid;place-items:center;gap:6px;width:100%;aspect-ratio:1 / 1;padding:14px;border:1px solid rgba(143,74,42,.24);border-radius:14px;background:#fff3ec;color:#7b3f25;text-align:center;font-size:.78rem;font-weight:900}.cart-preview-placeholder svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-preview-placeholder strong{font-size:.9rem;font-weight:950}.cart-preview-placeholder span{color:var(--muted);font-weight:850}.cart-preview-placeholder--text{background:#fff;color:var(--ink)}.cart-preview-placeholder--pending{border-color:#2563eb38;background:#eff6ff;color:#1d4ed8}.cart-preview-placeholder__spinner{--artify-spinner-size: 34px;--artify-spinner-stroke: 7px;display:grid;place-items:center;width:var(--artify-spinner-size);height:var(--artify-spinner-size);border-radius:999px;background:radial-gradient(circle,#fff 0 calc(50% - var(--artify-spinner-stroke)),transparent calc(50% - var(--artify-spinner-stroke) + 1px)),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:0 8px 18px #8f4a2a24,inset 0 0 0 1px #ffffffbd;animation:artifyme-spin 1.05s linear infinite}@keyframes artify-spin{to{transform:rotate(360deg)}}.cart-preview-product-text{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.cart-custom-previews .cart-preview-product-text img{width:100%;height:100%;aspect-ratio:auto;padding:8px;border:0;border-radius:0;background:transparent;object-fit:contain}.cart-preview-product-text span{position:absolute;left:50%;top:42%;max-width:72%;transform:translate(-50%,-50%);color:var(--ink);font-size:clamp(.7rem,3.8vw,1rem);font-weight:950;line-height:1.05;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(255,255,255,.9)}.cart-custom-previews.is-maintenance{grid-template-columns:1fr}.cart-preview-maintenance{display:grid;gap:6px;padding:14px;border:1px solid rgba(143,74,42,.18);border-radius:16px;background:#fff8ef;color:var(--ink)}.cart-preview-maintenance[hidden]{display:none!important}.cart-preview-maintenance strong{font-size:.85rem;font-weight:950}.cart-preview-maintenance p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.cart-item-body h2{margin-bottom:6px;font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.03em}.cart-item-body h2 a:hover{color:#7b3f25}.cart-variant{margin-bottom:8px;color:var(--muted);font-weight:800}.cart-line-price{display:grid;gap:4px;margin-bottom:12px;font-size:1.08rem;font-weight:950}.cart-line-price span+span{color:var(--muted);font-size:.95rem;font-weight:800}.cart-line-price__discount{color:#166534!important}.cart-property{color:var(--muted);margin-bottom:6px}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cart-quantity{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-weight:900}.cart-quantity select{width:82px;border:1px solid var(--line);border-radius:14px;padding:10px 34px 10px 12px;font:inherit;background:#fff;color:var(--ink)}.cart-quantity-static{display:inline-grid;place-items:center;width:56px;min-height:42px;border:1px solid var(--line);border-radius:14px;background:#f7f1e8;color:var(--muted)}.cart-remove-link{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-weight:900}.cart-remove-link:hover{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.cart-remove-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-order-summary{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffffe0;box-shadow:0 12px 30px #2b211d0f}.cart-order-summary>h2{margin:0;font-size:1.12rem;line-height:1.25}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:900}.cart-subtotal strong{flex:0 0 auto;font-size:1.35rem}.cart-shipping-threshold{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(143,74,42,.18);border-radius:14px;background:#fff8ef}.cart-shipping-threshold strong{color:var(--ink);font-size:.95rem}.cart-shipping-threshold span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.cart-shipping-threshold--qualified{border-color:#2f9f9b47;background:#e7faf7c2}.cart-shipping-threshold--qualified strong{color:#155e5a}.cart-shipping-estimator{display:grid;gap:11px;padding:14px;border:1px solid rgba(43,33,29,.11);border-radius:16px;background:#fbfaf8}.cart-shipping-estimator__heading p,.cart-shipping-estimator__country-help,.cart-shipping-estimator__confirmation{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.cart-shipping-estimator__heading{display:grid;gap:4px}.cart-shipping-estimator__country{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.cart-shipping-estimator__country strong{color:var(--ink)}.cart-shipping-estimator__controls{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:end}.cart-shipping-estimator__controls label{grid-column:1 / -1;color:var(--ink);font-size:.84rem;font-weight:900}.cart-shipping-estimator__controls input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.cart-shipping-estimator__controls button{min-height:46px;padding-inline:16px;white-space:nowrap}.cart-shipping-estimator__controls button[aria-busy=true]{cursor:wait;opacity:.68}.cart-shipping-estimator__status,.cart-shipping-estimator__error{margin:0;font-size:.86rem;font-weight:900;line-height:1.42}.cart-shipping-estimator__status{color:#155e5a}.cart-shipping-estimator__error{color:#b91c1c}.cart-shipping-estimator__status[hidden],.cart-shipping-estimator__error[hidden],.cart-shipping-rates[hidden]{display:none!important}.cart-shipping-rates{display:grid;gap:7px;margin:0;padding:0;list-style:none}.cart-shipping-rates li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(43,33,29,.09);border-radius:12px;background:#fff}.cart-shipping-rates span{min-width:0;color:var(--ink);font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.cart-shipping-rates strong{flex:0 0 auto;color:var(--ink);font-size:.95rem}.cart-terms{display:flex;align-items:flex-start;gap:10px;margin:16px 0 6px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffd1;color:var(--ink);font-weight:800;line-height:1.45}.cart-terms input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#8f4a2a}.cart-terms a{color:#7b3f25;text-decoration:underline;text-underline-offset:3px}.cart-terms-error{margin:0 0 14px;color:#b91c1c;font-weight:900}.legal-section h1{font-size:clamp(2.2rem,5vw,4rem)}.legal-intro{color:var(--muted);font-size:1.08rem;line-height:1.7}.legal-content{display:grid;gap:18px;margin-top:28px}.legal-content h2{margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em}.legal-content p{margin:0;color:var(--muted);line-height:1.75}.legal-content .rte{color:var(--muted);line-height:1.75}.legal-content .rte p+p,.legal-content .rte p+ol,.legal-content .rte ol+p{margin-top:12px}.legal-content .rte ol{margin-bottom:0;padding-left:24px}.legal-warranty-box{padding:20px;border:1px solid rgba(43,33,29,.2);border-radius:16px;background:#ffffffb8}.legal-updated{font-size:.92rem;font-style:italic}.site-footer{padding:48px 0;background:#2b211d;color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(0,1.55fr) minmax(0,.85fr) minmax(0,1.1fr);gap:22px}.footer-grid>*{min-width:0}.site-footer p,.site-footer a{color:#cbd5e1;display:block;margin-bottom:10px}.footer-brand{color:#fff!important;margin-bottom:14px}.footer-gift-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px;width:100%}.footer-gifts h3{text-align:center}.site-footer .footer-gift-links a{margin-bottom:0;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.footer-market p{max-width:280px;font-size:.92rem;line-height:1.55}.site-footer .country-menu{width:min(100%,260px)}.site-footer .localization-switcher select{border-color:#ffffff2e;color:#fff;background:#ffffff14}.site-footer .country-menu summary{border-color:#ffffff2e;color:#fff;background:#ffffff14}.site-footer .country-menu-list{border-color:#ffffff2e}@media(max-width:920px){.nav{display:none}.header-inner{gap:12px}.header-actions{gap:10px}.hero-grid,.product-grid,.footer-grid,.seo-landing-hero-grid,.seo-intent-grid,.seo-advice-grid,.seo-product-grid,.seo-related-grid,.seo-home-links-grid{grid-template-columns:1fr}.product-section{padding-top:22px;padding-bottom:72px}.product-grid{gap:20px}.artify-preview-stack{gap:12px!important}.artify-template-preview,.artify-customization-shell{padding:12px}.preview-heading-row{margin-bottom:8px}.preview-disclaimer{margin-top:7px}.footer-gift-links{max-width:min(100%,360px);margin-inline:auto}.hero{padding-top:42px}.hero-stage{min-height:640px}.hero-copy-overlay{left:22px;right:22px;bottom:24px;width:auto}.hero-copy-overlay h1{font-size:clamp(2.35rem,10vw,4.8rem)}.seo-landing-hero{padding-top:42px}.seo-landing-visual,.seo-landing-visual img{min-height:330px}.hero-card{min-height:360px;grid-template-columns:1fr}.mockup-arrow{transform:rotate(90deg)}.category-grid,.gallery-grid,.steps-grid,.style-grid{grid-template-columns:repeat(2,1fr)}[data-product-customizer]:not(.has-photo-upload) .style-fieldset:not(.product-option-group) .original-mode-note,[data-product-customizer]:not(.has-photo-upload) .text-tools-row,[data-product-customizer]:not(.has-photo-upload) .text-curve-row{display:none}[data-product-customizer]:not(.has-photo-upload) .text-customizer-box .customizer-locked-note{display:block}.text-customizer-box{padding-top:2px}.custom-product-form{gap:14px}.product-action-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.product-action-benefits span{font-size:.78rem}.mobile-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(128px,38vw);grid-auto-flow:column;grid-auto-rows:1fr;align-items:center;gap:8px;block-size:calc(66px + env(safe-area-inset-bottom));height:calc(66px + env(safe-area-inset-bottom));min-height:calc(66px + env(safe-area-inset-bottom));max-height:calc(66px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -10px 30px #11182714;overflow:hidden}.mobile-sticky-atc>div{grid-column:1;grid-row:1;min-width:0;max-height:52px;overflow:hidden}.mobile-sticky-atc [data-coupert-react-wrapper-css-ready]{position:absolute!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}.mobile-sticky-atc strong{display:block;overflow:hidden;color:var(--ink);font-size:.78rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-sticky-atc span{display:block;color:var(--muted);font-weight:900;font-size:.78rem}.mobile-sticky-atc__price-line{display:flex!important;align-items:baseline;gap:5px;flex-wrap:nowrap;line-height:1.12;min-width:0;max-width:100%;overflow:hidden}.mobile-sticky-atc__price-line span{display:inline}.mobile-sticky-atc__fee{color:var(--accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sticky-atc__fee-note{color:var(--accent);font-size:.7rem;font-weight:900}.mobile-sticky-atc small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sticky-atc .btn{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:100%;max-width:154px;height:42px;min-height:42px;max-height:42px;padding:0 12px;font-size:.84rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.template-product{padding-bottom:88px}}@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.cart-empty-state{gap:22px}.cart-empty-state__intro{gap:10px;padding:26px 16px;border-radius:20px}.cart-empty-state__reassurance{font-size:.9rem}.cart-empty-state__benefits{display:grid;width:100%}.cart-empty-state__benefits li{font-size:.78rem}.cart-empty-state__cta{width:100%}.cart-empty-suggestions__grid{grid-template-columns:1fr;gap:12px}.cart-empty-product-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch}.cart-empty-product-card__media{aspect-ratio:auto;min-height:124px}.cart-empty-product-card__body{align-content:center;padding:13px}.cart-empty-product-card__body>strong{font-size:.95rem}.product-section{padding-top:16px}.product-grid{gap:16px}.product-description-rte{padding:0 10px 12px;font-size:.875rem}.product-description-rte table{min-width:0;font-size:.75rem}.product-description-rte th,.product-description-rte td{padding:4px;line-height:1.18}.product-description-rte th{font-size:.75rem}.product-description-rte th:first-child,.product-description-rte td:first-child{width:34px}.product-compliance-grid{grid-template-columns:1fr}.artify-template-preview,.artify-customization-shell{padding:10px}.category-grid,.gallery-grid,.steps-grid,.seo-product-grid,.seo-related-grid,.seo-home-links{grid-template-columns:1fr}#fonctionnement .steps-grid{position:relative;gap:10px}#fonctionnement .steps-grid:before{content:"";position:absolute;top:18px;bottom:18px;left:20px;width:2px;border-radius:999px;background:#8f4a2a2e}#fonctionnement .step-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:start;min-height:0;padding:12px 14px 12px 0;border-color:transparent;background:transparent;box-shadow:none}#fonctionnement .step-card span{position:relative;z-index:1;width:40px;height:40px;margin:0;border:1px solid rgba(143,74,42,.22);background:#fffaf2;color:#8f4a2a;box-shadow:0 8px 20px #2b211d0f}#fonctionnement .step-card h3{margin:0 0 4px;font-size:1rem;line-height:1.18}#fonctionnement .step-card p{grid-column:2;margin:0;color:var(--muted);font-size:.92rem;line-height:1.42}.section{padding:52px 0}.hero{padding:12px 0 38px}.hero-stage{display:block;min-height:0}.hero-copy-overlay{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin-top:14px;color:var(--ink);text-shadow:none}.hero-copy-overlay .eyebrow{color:#8f4a2a}.hero-copy-overlay h1{margin-bottom:12px;font-size:clamp(1.82rem,9.4vw,2.35rem);line-height:.98;letter-spacing:-.05em}.hero-copy-overlay .hero-subtitle{display:block;color:var(--muted);margin-bottom:9px;font-size:.98rem;line-height:1.42}.hero-copy-overlay .hero-support-line{padding:7px 10px;font-size:.8rem;line-height:1.25}.hero-copy-overlay .hero-actions{margin:12px 0 0;gap:9px}.hero-copy-overlay .trust-row{gap:8px}.hero-copy-overlay .trust-row span{padding:8px 10px;font-size:.82rem}.seo-intent-grid article,.seo-intent-grid ul{padding:20px}.seo-product-card figure{height:220px}.hero-actions .btn{width:100%;min-height:46px}.cart-item{grid-template-columns:1fr}.cart-custom-previews{grid-template-columns:repeat(2,minmax(120px,1fr))}.cart-custom-previews--single{grid-template-columns:minmax(120px,1fr)}.cart-custom-previews--mug{grid-template-columns:repeat(2,minmax(120px,1fr))}.cart-personalization-actions{display:grid}.cart-edit-personalization-button,.cart-create-version-button{width:100%}}body{background:var(--bg-neutral)}.site-header{background:#fbfaf8eb}.category-card,.gallery-card,.step-card,details,.cart-item{background:#ffffffd1}.country-menu{background:transparent}.hero{background:var(--bg-neutral)}.brand-logo{display:block;width:148px;height:auto;object-fit:contain}.footer-logo{display:block;width:170px;height:auto;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.18))}.site-header .brand{gap:0}@media(max-width:560px){.brand-logo{width:148px}.site-header .brand{flex:0 0 auto;margin-left:4px;transform:translateY(1.25px)}.header-inner,.header-actions{gap:4px}.localization-switcher select{min-height:44px;padding-left:11px;padding-right:24px}.country-menu{width:min(100%,260px);max-width:260px}.localization-switcher-language{flex:0 0 44px;height:44px;position:relative;width:44px}.localization-switcher-language select{top:0;right:0;bottom:0;left:0;height:44px;margin:0;opacity:0;padding:0;position:absolute;width:44px;max-width:44px;z-index:2}.localization-switcher-language-current{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:flex;font-size:.75rem;font-weight:900;gap:4px;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1;pointer-events:none;position:absolute;z-index:1}.localization-switcher-language-current:after{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";height:5px;transform:translateY(-1px) rotate(45deg);width:5px}.localization-switcher-language select:focus-visible{outline:0}.localization-switcher-language select:focus-visible+.localization-switcher-language-current{outline:2px solid var(--purple);outline-offset:2px}}.brand-text-logo{font-size:1.65rem;line-height:1;font-weight:950;letter-spacing:-.055em;color:#2b211d}.site-footer .brand-text-logo{color:#fff;font-size:1.9rem}.category-thumb{height:170px;border-radius:18px;overflow:hidden;margin-bottom:16px;background:#fff8ef;border:1px solid var(--line)}.category-thumb img{width:100%;height:100%;object-fit:cover}.category-card:nth-child(2) .category-thumb img{object-position:left center}.category-card:nth-child(3) .category-thumb img{object-position:center center}.category-card:nth-child(4) .category-thumb img{object-position:right center}@media(max-width:560px){.brand-text-logo{font-size:1.4rem}.category-thumb{height:150px}}.hero-before-after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:100%;padding:0;overflow:hidden;background:var(--bg)}.hero-before-after:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#2b211dad,#2b211d5c 30%,#2b211d14 62%,#2b211d0a),linear-gradient(90deg,#2b211d70,#2b211d33 30%,#2b211d0a 58%,#2b211d14)}.before-after-panel{position:relative;margin:0;min-height:100%;overflow:hidden;background:#fff;border:0}.before-after-panel img{width:100%;height:100%;min-height:clamp(560px,76vh,760px);object-fit:cover;display:block}.before-after-panel:first-child img{object-position:68% center}.before-after-panel:nth-child(2) img{object-position:center 46%}.before-after-panel span{position:absolute;left:18px;top:18px;z-index:2;padding:7px 10px;border-radius:999px;background:#fffaf2b8;color:#2b211db8;font-size:.78rem;font-weight:750;box-shadow:0 6px 14px #2b211d14}.category-grid{grid-template-columns:repeat(4,1fr)}.category-thumb{height:230px}.category-thumb img{object-fit:contain;padding:8px;background:#fff8ef}.gallery-image.style-preview{background-size:300% 200%;background-repeat:no-repeat;min-height:210px}.style-preview-1{background-position:0% 0%}.style-preview-2{background-position:50% 0%}.style-preview-3{background-position:100% 0%}.style-preview-4{background-position:0% 100%}.style-preview-5{background-position:50% 100%}.style-preview-6{background-position:100% 100%}@media(max-width:920px){.hero-before-after{grid-template-columns:1fr 1fr}.before-after-panel,.before-after-panel img{min-height:100%}.category-grid{grid-template-columns:1fr}}@media(max-width:560px){.hero-before-after{position:relative;inset:auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:clamp(250px,70vw,310px);min-height:clamp(250px,70vw,310px)}.hero-before-after:after{background:linear-gradient(0deg,#2b211d2e,#2b211d00 46%),linear-gradient(90deg,#2b211d1f,#2b211d00 42%)}.before-after-panel,.before-after-panel img{min-height:100%}.before-after-panel:first-child img{object-position:62% center}.before-after-panel:nth-child(2) img{object-position:70% center}.before-after-panel span{left:10px;top:10px;padding:5px 8px;font-size:.72rem}.category-thumb{height:220px}}@media(max-width:560px)and (max-height:720px){.hero{padding-top:8px}.hero-before-after{height:clamp(178px,50vw,220px);min-height:clamp(178px,50vw,220px)}.hero-copy-overlay{margin-top:12px}.hero-copy-overlay h1{margin-bottom:9px;font-size:clamp(1.68rem,8.8vw,2.08rem);line-height:.98}.hero-copy-overlay .hero-subtitle{margin-bottom:8px;font-size:.92rem;line-height:1.32}.hero-copy-overlay .hero-support-line{display:none}.hero-copy-overlay .hero-actions{margin-top:10px}}.product-style-gallery{grid-template-columns:repeat(3,1fr)}.product-example-image{background:#fff8ef;overflow:hidden;border:1px solid var(--line)}.product-example-image img{width:100%;height:100%;min-height:230px;object-fit:cover;border-radius:18px}@media(max-width:920px){.gift-discovery-section .section-heading,.gift-feature-grid,.visual-proof-grid{grid-template-columns:1fr}#produits.gift-discovery-section .gift-feature-grid{display:grid;grid-template-columns:1fr}.gift-discovery-section .section-heading{gap:16px}.gift-discovery-section .section-heading .eyebrow{margin-bottom:-6px}.seo-home-links-grid{grid-template-columns:1fr;gap:14px}.home-process-band-inner{grid-template-columns:1fr;gap:16px}.home-process-band-link{width:fit-content}.emotional-proof-section{--visual-proof-media-height: 340px}.product-style-gallery{grid-template-columns:repeat(2,1fr)}.faq-page-grid{grid-template-columns:1fr}}@media(max-width:560px){.gift-discovery-section,.emotional-proof-section{padding-top:20px;padding-bottom:44px}.seo-home-links-section{padding-top:18px;padding-bottom:16px}.faq-page-section{padding:42px 0 56px}.faq-page-panel{padding:14px}.seo-home-links-grid{gap:12px;padding-top:14px}.seo-home-links-grid .section-heading h2{font-size:1.2rem}.seo-home-links-grid .section-heading p{font-size:.84rem}.seo-home-links{display:flex;gap:7px;margin-right:-12px;padding-right:12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.seo-home-links::-webkit-scrollbar{display:none}.seo-home-links a{flex:0 0 auto;min-height:36px;max-width:210px;padding:8px 10px;font-size:.8rem;white-space:nowrap}.home-process-band{padding:8px 0 36px}.home-process-band-inner{gap:14px;padding:18px;border-radius:18px}.home-process-band-copy h2{font-size:1.35rem}.home-process-band-list{display:grid;grid-template-columns:1fr;gap:7px}.home-process-band-list li{width:100%;min-height:36px;border-radius:12px;padding:8px 10px;font-size:.84rem}.home-process-band-link{width:100%}.gift-feature-card{padding:14px}.gift-discovery-section .section-heading h2{font-size:clamp(1.85rem,9vw,2.4rem)}.gift-feature-grid{gap:14px}.gift-feature-card{grid-template-rows:220px minmax(0,1fr);padding:0;border-radius:20px;box-shadow:0 12px 30px #2b211d17,0 0 0 3px #ffffffb3}.gift-feature-card figure{height:auto;min-height:0;margin:12px 12px 0}.gift-feature-card>div{padding:18px}.emotional-proof-section .container{position:relative;padding-right:0}.emotional-proof-section .section-heading{padding-right:16px}.emotional-proof-section .container:after{content:"";position:absolute;z-index:2;right:0;bottom:54px;width:42px;height:240px;pointer-events:none;background:linear-gradient(90deg,#f5f8f700,#f5f8f7f5)}.visual-proof-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(286px,calc(100vw - 56px));grid-template-columns:none;gap:12px;margin-right:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 10px 0;scroll-padding-left:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.visual-proof-grid::-webkit-scrollbar{display:none}.visual-proof-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 16px);margin:0 16px 0 0;padding-top:2px}.visual-proof-scroll-hint span{display:block;width:7px;height:7px;border-radius:999px;background:#2f9f9b47}.visual-proof-scroll-hint span:first-child{width:22px;background:#2f9f9b}.visual-proof-card{min-width:0;grid-template-rows:340px auto;padding:14px;scroll-snap-align:start;scroll-snap-stop:always}.visual-proof-card-featured{grid-template-rows:260px auto}.visual-proof-pair{gap:8px}.product-style-gallery{grid-template-columns:1fr}.product-example-image img{min-height:260px}}@media(max-width:640px){#produits.gift-discovery-section .gift-feature-grid{display:grid;grid-template-columns:1fr!important;overflow:visible}#produits.gift-discovery-section .gift-feature-card{grid-template-rows:minmax(230px,auto) minmax(0,1fr);width:100%}}@media(max-width:560px){#produits.gift-discovery-section .gift-feature-grid{gap:10px}#produits.gift-discovery-section .gift-feature-card{grid-template-columns:108px minmax(0,1fr);grid-template-rows:minmax(126px,auto);align-items:stretch;min-height:126px;padding:0;border-radius:16px;box-shadow:0 8px 22px #2b211d12}#produits.gift-discovery-section .gift-feature-card figure{width:auto;height:auto;min-height:106px;margin:10px 0 10px 10px}#produits.gift-discovery-section .gift-feature-card img{border-radius:12px;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px)}#produits.gift-discovery-section .gift-feature-card>div{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:center;padding:11px 12px}#produits.gift-discovery-section .gift-feature-card span{margin-bottom:4px;padding:4px 7px;font-size:.75rem}#produits.gift-discovery-section .gift-feature-card h3{margin-bottom:4px;font-size:.98rem;line-height:1.08}#produits.gift-discovery-section .gift-feature-card p{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}#produits.gift-discovery-section .gift-feature-card__price{margin-top:5px;font-size:.78rem}#produits.gift-discovery-section .gift-feature-card strong{margin-top:7px;padding:6px 9px;font-size:.78rem;box-shadow:none}.home-process-band-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-band-list li{align-items:flex-start;min-height:48px;padding:8px 9px;font-size:.76rem}#fonctionnement .step-card{padding-block:8px}#fonctionnement .step-card summary{grid-column:1 / -1;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;column-gap:12px;align-items:center;min-height:44px;cursor:pointer;pointer-events:auto}#fonctionnement .step-card summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(143,74,42,.18);border-radius:999px;background:#fff;color:#8f4a2a;font-size:1rem;font-weight:900}#fonctionnement .step-card[open] summary:after{content:"\2212"}#fonctionnement .step-card summary span{margin:0}#fonctionnement .step-card summary h3{margin:0}#fonctionnement .step-card>p{grid-column:2 / -1;margin:5px 0 4px}.faq-section details{padding-block:15px}}#produits .category-card{background:var(--surface)}#produits .category-thumb{background:var(--soft);border-color:#eadfce73;box-shadow:inset 0 0 0 1px #ffffff8c}#produits .category-thumb img{background:transparent;object-position:center center;mix-blend-mode:normal}#produits .category-card:nth-of-type(2) .category-thumb img{transform:translate(3%) scale(1.04)}#produits .category-card:nth-of-type(1) .category-thumb img,#produits .category-card:nth-of-type(3) .category-thumb img{transform:scale(1.02)}#produits .product-category-grid{grid-template-columns:repeat(4,1fr);gap:18px}#produits .product-category-card{display:block;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #1118270d;overflow:hidden}#produits .product-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}#produits .product-category-image{height:260px;margin-bottom:16px;border-radius:18px;overflow:hidden;background:var(--soft);border:1px solid var(--line);box-shadow:none}#produits .product-category-image img{width:100%;height:100%;object-fit:cover;object-position:center center;padding:0;background:transparent;mix-blend-mode:normal;transform:none!important;border-radius:18px}#produits .product-category-card h3{margin-bottom:8px}#produits .product-category-card p{margin-bottom:0;color:var(--muted)}@media(max-width:920px){#produits .product-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){#produits .product-category-grid{grid-template-columns:1fr}#produits .product-category-image{height:260px}}.transformation-section{background:radial-gradient(circle at 12% 20%,rgba(47,159,155,.12),transparent 30%),var(--bg)}.transformation-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 18px}.transformation-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(43,33,29,.12);border-radius:999px;padding:0 14px;background:#ffffffbd;color:#4f4039;font:inherit;font-size:.88rem;font-weight:950;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.transformation-filter-button:hover{transform:translateY(-1px);border-color:#2f9f9b52;color:#155e5a}.transformation-filter-button.is-active{border-color:#2f9f9b5c;background:#2f9f9b;color:#fff;box-shadow:0 10px 22px #2f9f9b2e}.transformation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transformation-card{padding:10px;border-radius:18px;border:1px solid var(--line);background:#ffffffd1;box-shadow:0 10px 30px #1118270d;overflow:hidden}.transformation-card[hidden]{display:none}.transformation-image{position:relative;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;margin-bottom:9px;background:#fff8ef;border:1px solid var(--line)}.transformation-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.transformation-card:hover .transformation-image img{transform:scale(1.035)}.transformation-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#ffffffe6;color:var(--ink);font-size:.78rem;font-weight:950;box-shadow:0 8px 18px #2b211d1f}.transformation-card h3{margin:0 2px;font-size:.92rem;line-height:1.14;overflow-wrap:anywhere}.transformation-card p{display:none}.transformation-card-soon{opacity:.78}@media(max-width:920px){.transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.transformation-section{padding-top:44px;padding-bottom:44px}.transformation-filter{justify-content:flex-start;gap:7px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.transformation-filter::-webkit-scrollbar{display:none}.transformation-filter-button{flex:0 0 auto;min-height:44px;padding:0 12px;font-size:.84rem}.transformation-grid{gap:10px}.transformation-card{padding:8px 8px 7px}.transformation-card h3{font-size:.86rem;text-align:center}}.tshirt-customizer{padding:54px 0 88px;background:radial-gradient(circle at 10% 10%,rgba(223,138,87,.18),transparent 28%),var(--bg)}.tshirt-customizer-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:start}.tshirt-preview-card,.tshirt-form-card{background:#ffffffd6;border:1px solid var(--line);border-radius:32px;padding:26px;box-shadow:var(--shadow)}.tshirt-preview-card h1{font-size:clamp(2.4rem,5vw,4.6rem)}.tshirt-live-preview{margin-top:24px;min-height:520px;border-radius:28px;background:linear-gradient(180deg,#fffaf2,#fff4e6);display:grid;place-items:center;border:1px solid var(--line);overflow:hidden}.shirt-shape{position:relative;width:min(360px,78vw);height:420px;background:#fff;clip-path:polygon(22% 8%,38% 0,62% 0,78% 8%,96% 24%,82% 42%,74% 34%,74% 100%,26% 100%,26% 34%,18% 42%,4% 24%);filter:drop-shadow(0 22px 42px rgba(43,33,29,.16));transition:background .2s ease}.shirt-neck{position:absolute;left:50%;top:8px;width:88px;height:54px;transform:translate(-50%);border-radius:0 0 999px 999px;background:#00000014}.shirt-print-zone{position:absolute;left:50%;top:130px;transform:translate(-50%);width:150px;height:170px;border:2px dashed rgba(43,33,29,.18);border-radius:18px;display:grid;place-items:center;overflow:hidden;text-align:center;color:var(--muted);font-weight:900;font-size:.9rem;padding:10px;background:#ffffff52}.shirt-print-zone[data-placement=back]{top:145px;width:170px;height:190px}.shirt-print-zone img{width:100%;height:100%;object-fit:cover;border-radius:14px}.printful-note,.setup-warning,.product-linked-note{margin-top:18px;padding:14px 16px;border-radius:18px;background:#fff8ef;color:var(--muted);line-height:1.55;border:1px solid var(--line)}.setup-warning{color:#9a3412;background:#fff7ed}.product-linked-note{margin-top:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.product-linked-note span{color:var(--purple);font-weight:950}.option-card-grid,.placement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tshirt-style-grid{grid-template-columns:repeat(3,1fr)}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.color-card{display:grid;gap:8px;justify-items:center;align-items:center;padding:12px 8px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;font-size:.85rem;text-align:center}.color-card input{position:absolute;opacity:0}.swatch{width:34px;height:34px;border-radius:999px;background:var(--swatch);border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 2px #ffffff8c}.color-card:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 3px #c66a3229}@media(max-width:920px){.tshirt-customizer-grid{grid-template-columns:1fr}.tshirt-live-preview{min-height:430px}.color-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.tshirt-preview-card,.tshirt-form-card{padding:18px;border-radius:24px}.option-card-grid,.placement-grid,.tshirt-style-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(4,1fr)}.shirt-shape{height:360px}}[data-product-customizer][data-preview-type=poster] .product-option-group--size .option-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-product-customizer][data-preview-type=poster] .product-option-group--orientation .option-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){[data-product-customizer][data-preview-type=poster] .product-option-group--size .option-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){[data-product-customizer][data-preview-type=poster] .product-option-group--size .option-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card>span:not(.option-card-check){min-height:50px;padding:7px 15px 7px 7px}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-title{font-size:.84rem}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-meta{font-size:.75rem}}@media(max-width:340px){[data-product-customizer][data-preview-type=poster] .product-option-group--size .option-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}[data-product-customizer][data-preview-type=poster] .product-option-group--size .style-card>span:not(.option-card-check){padding:6px 13px 6px 6px}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-title{font-size:.76rem}[data-product-customizer][data-preview-type=poster] .option-card-label--poster-size .option-card-meta{font-size:.75rem}}.inline-tshirt-customizer{padding:0;background:transparent}.contact-section{padding:56px 0 90px;background:radial-gradient(circle at 12% 14%,rgba(223,138,87,.16),transparent 28%),radial-gradient(circle at 88% 20%,rgba(47,159,155,.12),transparent 28%),var(--bg)}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}.contact-intro h1{font-size:clamp(2.4rem,5vw,4.9rem)}.contact-intro>p{color:var(--muted);font-size:1.05rem;line-height:1.7}.contact-card,.contact-help-card{background:#ffffffdb;border:1px solid var(--line);border-radius:28px;box-shadow:0 14px 42px #1118270f}.contact-card{padding:26px}.contact-help-card{margin-top:18px;padding:20px}.contact-help-card h2{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:10px}.contact-help-card ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.contact-help-card p{margin:0;color:var(--muted);line-height:1.65}.contact-help-card-soft{background:#fff8ef}.contact-form{display:grid;gap:16px}.field-grid{display:grid;gap:14px}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{display:grid;gap:8px;font-weight:900}.contact-field>span{display:flex;gap:8px;align-items:baseline}.contact-field em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit;font-weight:650;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-field textarea{resize:vertical;min-height:180px;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#8f4a2a73;box-shadow:0 0 0 4px #c66a321f}.contact-file-field small{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.contact-field .contact-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-file-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;cursor:pointer}.contact-file-field:focus-within .contact-file-button{border-color:#8f4a2a73;box-shadow:0 0 0 4px #c66a321f}.contact-file-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:var(--ink);font-size:.88rem;font-weight:900;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.contact-file-control:hover .contact-file-button{border-color:#8f4a2a57;background:#fffaf2;color:#6f3a24}.contact-file-button-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#2b211d;color:#fffaf2;font-size:1.05rem;font-weight:950;line-height:1}.contact-file-summary{min-width:0;overflow:hidden;color:var(--muted);font-size:.88rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.contact-file-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-file-summary{overflow:visible;text-align:left;text-overflow:clip;white-space:normal}}.contact-attachment-list{display:grid;gap:8px;margin:-4px 0 0;padding:0;list-style:none}.contact-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:800}.contact-attachment-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-attachment-item button{border:0;border-radius:999px;padding:7px 10px;background:#fff7ed;color:#9a3412;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.contact-attachment-status{margin:-4px 0 0;padding:12px 14px;border-radius:14px;background:#fff8ef;border:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.45}.contact-attachment-status[data-type=success]{background:#2f9f9b1f;border-color:#2f9f9b40;color:#155e5a}.contact-attachment-status[data-type=error]{background:#fff7ed;border-color:#9a341238;color:#9a3412}.contact-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.contact-submit{width:100%;min-height:58px}.contact-success,.contact-errors{border-radius:18px;padding:15px 16px;line-height:1.55}.contact-success{background:#2f9f9b1f;border:1px solid rgba(47,159,155,.25);color:#155e5a}.contact-success p,.contact-errors ul{margin-bottom:0}.contact-errors{background:#fff7ed;border:1px solid rgba(154,52,18,.22);color:#9a3412}@media(max-width:920px){.contact-grid,.field-grid-two{grid-template-columns:1fr}.contact-section{padding-top:42px}}.shipping-section{padding:56px 0 90px;background:radial-gradient(circle at 12% 14%,rgba(223,138,87,.16),transparent 28%),radial-gradient(circle at 88% 20%,rgba(47,159,155,.12),transparent 28%),var(--bg)}.shipping-hero{max-width:860px;text-align:center;margin-bottom:30px}.shipping-hero h1{font-size:clamp(2.4rem,5vw,4.9rem)}.shipping-hero p{color:var(--muted);font-size:1.06rem;line-height:1.7}.shipping-grid,.shipping-assurance-grid,.shipping-info-grid{display:grid;gap:18px}.shipping-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.shipping-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.shipping-info-grid{grid-template-columns:1.1fr .9fr}.shipping-assurance-grid{grid-template-columns:1fr 1fr;margin-bottom:22px}.shipping-card,.shipping-panel{background:#ffffffdb;border:1px solid var(--line);border-radius:28px;box-shadow:0 14px 42px #1118270f}.shipping-card{padding:24px}.shipping-card-highlight{background:linear-gradient(135deg,#2f9f9b21,#ffffffe6);border-color:#2f9f9b3d}.shipping-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:999px;background:var(--ink);color:#fff;font-weight:950}.shipping-card h2,.shipping-panel h2{font-size:1.28rem;letter-spacing:-.02em;margin-bottom:10px}.shipping-card p,.shipping-panel p,.shipping-panel li{color:var(--muted);line-height:1.65}.shipping-card p,.shipping-panel p{margin-bottom:0}.shipping-panel{padding:24px}.shipping-panel ul{margin:0;padding-left:20px}.shipping-zone-list{display:grid;gap:12px;margin:0}.shipping-zone-list div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shipping-zone-list div:last-child{padding-bottom:0;border-bottom:0}.shipping-zone-list dt{color:var(--ink);font-weight:950}.shipping-zone-list dd{margin:0;color:var(--muted);line-height:1.55}.shipping-country-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffffdb;box-shadow:0 12px 30px #1118270d}.shipping-country-card strong{color:var(--ink);font-size:1rem;font-weight:950}.shipping-country-card span{color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.45}.shipping-current-market{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;border:1px solid rgba(47,159,155,.25);border-radius:999px;background:#2f9f9b1a;color:var(--ink);font-size:.88rem;font-weight:900}.shipping-panel-soft{background:#fff8ef}.shipping-panel-soft .btn{margin-top:18px}.process-section{padding:56px 0 90px;background:radial-gradient(circle at 12% 14%,rgba(143,74,42,.13),transparent 28%),radial-gradient(circle at 88% 20%,rgba(47,159,155,.12),transparent 28%),var(--bg)}.process-hero{max-width:900px;text-align:center;margin-bottom:30px}.process-hero h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.02}.process-hero p{color:var(--muted);font-size:1.06rem;line-height:1.7}.process-grid,.process-assurance-grid{display:grid;gap:18px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.process-assurance-grid{grid-template-columns:1.12fr .88fr}.process-card,.process-panel{background:#ffffffdb;border:1px solid var(--line);border-radius:28px;box-shadow:0 14px 42px #1118270f}.process-card{padding:24px}.process-card-highlight{background:linear-gradient(135deg,#8f4a2a1f,#ffffffe6);border-color:#8f4a2a38}.process-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:999px;background:var(--ink);color:#fff;font-weight:950}.process-card h2,.process-panel h2{font-size:1.28rem;letter-spacing:-.02em;margin-bottom:10px}.process-card p,.process-panel p,.process-panel li{color:var(--muted);line-height:1.65}.process-card p,.process-panel p{margin-bottom:0}.process-panel{padding:24px}.process-panel ul{display:grid;gap:10px;margin:18px 0 0;padding-left:20px}.process-panel-soft{background:#fff8ef}.process-panel-soft .btn{margin-top:18px}@media(max-width:920px){.shipping-grid,.shipping-country-grid,.shipping-assurance-grid,.shipping-info-grid,.process-grid,.process-assurance-grid{grid-template-columns:1fr}.shipping-section,.process-section{padding-top:42px}}.tshirt-home-section{background:radial-gradient(circle at 90% 10%,rgba(47,159,155,.12),transparent 30%),var(--bg)}.printful-viewer{border:1px solid var(--line);border-radius:22px;background:#ffffffc7;box-shadow:0 10px 28px #2b211d0f;padding:14px}.printful-viewer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.printful-viewer-heading strong{font-weight:950}.printful-viewer-heading span{color:var(--muted);font-size:.9rem;font-weight:800}.printful-viewer-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.printful-viewer-thumb{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:#fff8ef;border-radius:16px;padding:7px;cursor:pointer;text-align:left;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.printful-viewer-thumb:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2b211d1a}.printful-viewer-thumb.is-active{border-color:var(--purple);box-shadow:0 0 0 3px #c66a3229}.printful-viewer-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#fff}.printful-viewer-thumb span{display:block;margin-top:6px;color:var(--ink);font-size:.78rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.printful-viewer{padding:12px}.printful-viewer-rail{grid-auto-columns:112px}}.preview-loader-spinner{--artify-spinner-size: 34px;--artify-spinner-stroke: 7px;position:relative;display:grid;place-items:center;width:var(--artify-spinner-size);height:var(--artify-spinner-size);flex:0 0 auto;border-radius:999px;background:radial-gradient(circle,#fffaf2 0 calc(50% - var(--artify-spinner-stroke)),transparent calc(50% - var(--artify-spinner-stroke) + 1px)),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:0 10px 24px #8f4a2a29,inset 0 0 0 1px #ffffffbd;animation:artifyme-spin 1.05s linear infinite}.preview-loader-spinner:after,.cart-preview-placeholder__spinner:after,.mug-backend-preview-trigger__spinner:after,.artify-generation-spinner:after{content:"";width:max(5px,calc(var(--artify-spinner-size) * .16));height:max(5px,calc(var(--artify-spinner-size) * .16));border-radius:999px;background:#fff;box-shadow:0 calc(var(--artify-spinner-size) * -.35) 0 #2f9f9b}@keyframes artifyme-spin{to{transform:rotate(360deg)}}@keyframes artifyme-progress-shimmer{to{transform:translate(100%)}}.photo-rotation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-rotation-controls span{flex:1 1 100%;color:var(--muted);font-size:.86rem;font-weight:900}.photo-rotation-controls button{border:1px solid rgba(198,106,50,.34);border-radius:999px;background:#fffaf2;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;padding:9px 13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photo-rotation-controls button:hover{transform:translateY(-1px);border-color:var(--purple);box-shadow:0 8px 18px #2b211d14}.text-customizer-box{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.text-input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-weight:800}.text-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center}.text-add-icon-button{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(43,33,29,.12);border-radius:14px;background:#8f4a2a;color:#fffaf2;box-shadow:0 10px 22px #8f4a2a2e,inset 0 1px #ffffff29;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.text-add-icon-button:hover{transform:translateY(-1px);background:#7b3f25;box-shadow:0 13px 28px #7b3f2538,inset 0 1px #ffffff29}.text-add-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.text-add-icon-button.is-editing-text{border-color:#8f4a2a57;background:#fff8ef;color:#6f3a24}.text-add-icon-button svg[hidden]{display:none!important}.text-tools-row{display:grid;grid-template-columns:112px minmax(0,1fr)!important;align-items:start;gap:14px}.text-tool-field{display:grid;gap:5px;width:100%;color:var(--muted);font-size:.82rem;font-weight:900}.text-tool-field>span{line-height:1.2}.text-tools-row input[type=color],.text-tools-row select{height:50px!important;border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:6px 8px}.text-tools-row input[type=color]{width:100%!important;min-width:0;cursor:pointer}.text-tools-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.text-tools-row input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}.text-tools-row .btn{grid-column:1 / -1;width:100%}.font-dropdown{position:relative;width:100%!important;min-width:0;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.font-dropdown summary{display:flex;align-items:center;justify-content:space-between;height:50px!important;border:1px solid var(--line);border-radius:12px;background:#fffaf2;color:var(--ink);cursor:pointer;font-size:1rem;font-weight:850;list-style:none;overflow:hidden;margin:0!important;padding:0 34px 0 14px!important;text-overflow:ellipsis;white-space:nowrap;width:100%}.text-tools-row input[type=color]:disabled,.text-curve-row input[type=range]:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1)}.text-tools-row input[type=color]:disabled::-webkit-color-swatch{opacity:.55}.font-dropdown.is-disabled summary,.font-dropdown summary.is-disabled,.font-dropdown[aria-disabled=true] summary{color:#a89a91!important;cursor:not-allowed;opacity:.52;filter:grayscale(1);pointer-events:none}.font-dropdown.is-disabled summary:after,.font-dropdown[aria-disabled=true] summary:after{color:#b7aaa2!important}.font-dropdown.is-disabled .font-dropdown-menu,.font-dropdown[aria-disabled=true] .font-dropdown-menu{display:none!important}.font-dropdown-menu button:disabled{color:#aaa;cursor:not-allowed;opacity:.5}.font-dropdown summary::-webkit-details-marker{display:none}.font-dropdown summary:after{content:"\2304";position:absolute;right:12px;top:15px;font-family:var(--font-body);font-weight:950}.font-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 24px #2b211d1f;padding:4px}.font-dropdown-menu button{border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:1.02rem;font-weight:850;min-height:42px;padding:8px 12px;text-align:left}.font-dropdown-menu button:hover,.font-dropdown-menu button.is-active{background:#fff7ed;color:#9a3412}@media(max-width:560px){.text-tools-row{grid-template-columns:104px minmax(0,1fr)!important;gap:10px}.text-tools-row input[type=color]{height:50px!important}.font-dropdown summary{height:50px!important;font-size:.98rem}.font-dropdown-menu{max-height:300px}}.artify-preview-stack{position:relative;align-self:start}.artify-cart-restore-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:none;align-content:start;justify-items:center;gap:10px;min-height:320px;padding:clamp(110px,24vh,220px) 24px 24px;border:1px solid rgba(143,74,42,.18);border-radius:30px;background:#fffaf2e0;color:var(--ink);text-align:center;box-shadow:0 12px 34px #2b211d12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.artify-restore-variant-loading .artify-cart-restore-loading,[data-product-customizer].is-cart-restoring .artify-cart-restore-loading{display:grid!important}.artify-cart-restore-loading strong{font-size:1rem;font-weight:950}.artify-cart-restore-loading p{max-width:36ch;margin:0;color:var(--muted);line-height:1.55}@media(prefers-reduced-motion:reduce){.cart-edit-personalization-button.is-loading .cart-edit-personalization-button__icon:after,.artify-cart-restore-loading .preview-loader-spinner{animation:none}}.artify-template-preview,.artify-custom-preview,.artify-customization-shell{border:1px solid var(--line);border-radius:30px;background:#ffffffd1;box-shadow:0 12px 34px #2b211d12;padding:16px}.artify-template-preview .product-preview-frame{box-shadow:none}.preview-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.preview-heading-row h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.04em}.preview-kicker{margin:0;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950;letter-spacing:-.04em;text-transform:none}.preview-badge{flex:0 0 auto;border-radius:999px;background:#fff8ef;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:950;padding:7px 10px}.preview-badge--live{background:#2f9f9b1f;border-color:#2f9f9b42;color:#17736f}[data-product-customizer][data-preview-type=mug] .artify-template-preview>.preview-heading-row,[data-product-customizer][data-preview-type=poster] .artify-template-preview>.preview-heading-row{display:none}.artify-custom-preview[hidden],.mug-backend-preview[hidden]{display:none}.mug-backend-preview{display:grid;gap:12px;margin-top:24px;padding:16px;border:1px solid rgba(43,33,29,.11);border-radius:16px;background:linear-gradient(135deg,#fffaf2eb,#fffffff5 56%,#f6f1ece0),#fff;box-shadow:0 14px 32px #2b211d14,inset 0 1px #ffffffdb}.mug-backend-preview>legend{padding:4px 9px 5px;border:1px solid rgba(43,33,29,.11);border-radius:999px;background:#fffffff0;color:#3f3029;font-size:.82rem;font-weight:950;box-shadow:0 8px 18px #2b211d0f}.mug-backend-preview-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;margin:-2px 0 0}.mug-backend-preview .mug-backend-preview-trigger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:44px;padding:0 13px;border:1px solid rgba(43,33,29,.16);border-radius:999px;background:#2b211d;color:#fffaf2;font-size:.74rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 12px 24px #2b211d2e,inset 0 1px #ffffff29;transform:none}.mug-backend-preview .mug-backend-preview-trigger:before{content:"3D";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fffaf224;color:currentColor;font-size:.62rem;font-weight:950;line-height:1}.mug-backend-preview .mug-backend-preview-trigger:hover{background:#3a2b25;color:#fffaf2;border-color:#2b211d2e;box-shadow:0 14px 28px #2b211d33,inset 0 1px #ffffff2e;transform:none}.mug-backend-preview .mug-backend-preview-trigger:focus-visible{outline:3px solid rgba(143,74,42,.28);outline-offset:3px}.mug-backend-preview .mug-backend-preview-trigger.is-loading:before{display:none}.mug-backend-preview-trigger__spinner{--artify-spinner-size: 16px;--artify-spinner-stroke: 4px;display:none;place-items:center;width:var(--artify-spinner-size);height:var(--artify-spinner-size);border-radius:999px;background:radial-gradient(circle,currentColor 0 calc(50% - var(--artify-spinner-stroke)),transparent calc(50% - var(--artify-spinner-stroke) + 1px)),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:inset 0 0 0 1px #ffffff85;animation:artifyme-spin .95s linear infinite}.mug-backend-preview-trigger.is-loading .mug-backend-preview-trigger__spinner{display:inline-grid}.mug-backend-preview .mug-backend-preview-trigger:disabled,.mug-backend-preview .mug-backend-preview-trigger[disabled]{opacity:.58;color:#fffaf2;background:#2b211d;border-color:#2b211d29;cursor:not-allowed;filter:grayscale(.28);box-shadow:0 8px 18px #2b211d1a,inset 0 1px #ffffff24}.mug-backend-preview .mug-backend-preview-trigger:disabled:hover,.mug-backend-preview .mug-backend-preview-trigger[disabled]:hover{background:#2b211d;color:#fffaf2;box-shadow:0 8px 18px #2b211d1a,inset 0 1px #ffffff24}.mug-backend-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 44px #2b211d1c}.mug-backend-preview-card[hidden]{display:none}.mug-backend-preview-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;max-height:min(68vh,520px)}.mug-backend-preview-card img[hidden]{display:none}.mug-backend-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:12px}.mug-backend-preview-grid[hidden]{display:none}.mug-backend-preview-grid figure{margin:0;min-width:0}.mug-backend-preview-grid img{border-radius:12px;background:#fff;cursor:zoom-in}.mug-backend-preview-grid img:focus-visible{outline:3px solid rgba(143,74,42,.42);outline-offset:3px}.mug-backend-preview-grid figcaption{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.mug-preview-lightbox[hidden]{display:none}.mug-preview-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:clamp(16px,4vw,44px)}.mug-preview-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14100ebd;cursor:zoom-out}.mug-preview-lightbox__panel{position:relative;z-index:1;display:grid;gap:10px;max-width:min(1120px,96vw);max-height:94vh}.mug-preview-lightbox__panel img{display:block;width:min(1120px,96vw,82vh);max-width:100%;max-height:min(82vh,1120px);border-radius:12px;background:#fff;box-shadow:0 28px 90px #00000057;object-fit:contain}.mug-preview-lightbox__close{position:absolute;top:-12px;right:-12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#2b211d;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 14px 34px #0000003d}.mug-preview-lightbox__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:48px;height:64px;border:0;border-radius:999px;background:#fffffff0;color:#2b211d;font-size:46px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 14px 34px #00000038}.mug-preview-lightbox__nav--prev{left:-24px}.mug-preview-lightbox__nav--next{right:-24px}.mug-preview-lightbox__nav[hidden]{display:none}.mug-preview-lightbox__close:focus-visible,.mug-preview-lightbox__nav:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:3px}.mug-preview-lightbox__panel p{margin:0;color:#fff;font-size:.9rem;font-weight:900;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.45)}body.mug-preview-lightbox-open,body.product-preview-lightbox-open{overflow:hidden}@media(max-width:720px){.mug-preview-lightbox__nav{width:42px;height:54px;font-size:40px}.mug-preview-lightbox__nav--prev{left:8px}.mug-preview-lightbox__nav--next{right:8px}.mug-preview-lightbox__close{top:8px;right:8px}}.product-preview-zoom-trigger{position:absolute;top:12px;right:12px;z-index:18;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(43,33,29,.14);border-radius:999px;background:#ffffffeb;color:#2b211d;box-shadow:0 12px 28px #2b211d29;cursor:zoom-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-preview-zoom-trigger:after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 6px,transparent 7px),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:inset 0 0 0 1px #ffffffbd;opacity:0;pointer-events:none}.product-preview-zoom-trigger.is-loading{cursor:progress}.product-preview-zoom-trigger.is-loading svg{opacity:0}.product-preview-zoom-trigger.is-loading:after{opacity:1;animation:artifyme-spin .85s linear infinite}.product-preview-zoom-trigger[hidden]{display:none!important}.product-preview-zoom-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.product-preview-zoom-trigger:hover{background:#fff;transform:translateY(-1px)}.product-preview-zoom-trigger:focus-visible{outline:3px solid rgba(143,74,42,.28);outline-offset:3px}.product-preview-lightbox[hidden]{display:none}.product-preview-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:clamp(16px,4vw,44px)}.product-preview-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14100ebd;cursor:zoom-out}.product-preview-lightbox__panel{position:relative;z-index:1;display:grid;max-width:min(1024px,96vw);max-height:94vh}.product-preview-lightbox.is-loading .product-preview-lightbox__panel{width:min(260px,78vw);min-height:min(220px,74vw);place-items:center;border-radius:16px;background:#fffaf2;box-shadow:0 28px 90px #00000057}.product-preview-lightbox__loading{display:none;gap:9px;place-items:center;max-width:210px;min-width:118px;min-height:118px;color:#4f3b31;text-align:center}.product-preview-lightbox__loading strong{margin-top:4px;color:#3f3029;font-size:.86rem;font-weight:950;line-height:1.15}.product-preview-lightbox__loading span:not(.preview-loader-spinner){color:#7a665e;font-size:.72rem;font-weight:800;line-height:1.35}.product-preview-lightbox.is-loading .product-preview-lightbox__loading{display:grid}.product-preview-lightbox.is-loading .product-preview-lightbox__panel img{display:none}.product-preview-lightbox__panel img{display:block;width:auto;max-width:100%;max-height:min(88vh,1024px);border-radius:12px;background:#fff;box-shadow:0 28px 90px #00000057;object-fit:contain}.product-customizer[data-product-type=mug] .product-preview-lightbox__panel{max-width:min(1600px,96vw)}.product-customizer[data-product-type=mug] .product-preview-lightbox__panel img{width:auto;max-width:min(1600px,96vw);height:auto;max-height:min(88vh,1024px)}.product-preview-lightbox__close{position:absolute;top:-12px;right:-12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#2b211d;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 14px 34px #0000003d}.product-preview-lightbox__close:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:3px}@media(max-width:720px){.product-preview-zoom-trigger{top:10px;right:10px;width:44px;height:44px}.product-preview-lightbox__close{top:8px;right:8px}}.custom-preview-card{min-height:280px;width:min(100%,620px);max-width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;position:relative;margin-inline:auto}.canvas2d-preview{display:block;width:100%;max-width:620px;height:auto;border-radius:24px;cursor:default;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.custom-preview-card.is-dragging .canvas2d-preview{cursor:grabbing}.canvas2d-preview[hidden]{display:none!important}.custom-preview-card img{width:min(100%,620px);max-width:100%;height:auto;max-height:620px;object-fit:contain;display:block;margin:0 auto}.preview-photo-frame{position:absolute;z-index:4;box-sizing:border-box;--photo-rotation: 0deg;--control-scale: .44;--control-opacity: .72;border:2px solid rgba(143,74,42,.92);box-shadow:0 0 0 1px #fffaf294;cursor:default;pointer-events:auto;touch-action:pan-x pan-y pinch-zoom;transform-origin:center center}.preview-photo-frame.is-selected,.preview-text-frame.is-selected{z-index:24;--control-scale: 1;--control-opacity: 1}.preview-photo-frame.is-selected{cursor:grab;touch-action:none}.custom-preview-card.is-dragging .preview-photo-frame.is-selected{cursor:grabbing}.preview-photo-frame:not(.is-selected),.preview-text-frame:not(.is-selected){border-color:transparent;box-shadow:none}.preview-photo-frame:hover,.preview-photo-frame:focus-within,.preview-text-frame:hover,.preview-text-frame:focus-within{--control-scale: 1;--control-opacity: 1}.preview-text-frame{position:absolute;z-index:5;box-sizing:border-box;--text-rotation: 0deg;--control-scale: .44;--control-opacity: .72;border:2px solid rgba(111,58,36,.92);box-shadow:0 0 0 1px #fffaf29e;cursor:grab;pointer-events:auto;touch-action:pan-x pan-y pinch-zoom;transform-origin:center center}.preview-text-frame[hidden],.preview-photo-frame[hidden]{display:none!important}.preview-photo-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;pointer-events:none}.preview-photo-frame.is-selected:before{border-color:#fffaf299}.preview-transform-button{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(143,74,42,.26);border-radius:999px;background:#fffaf2f0;color:#6f3a24;cursor:pointer;font:inherit;font-size:1.08rem;font-weight:950;line-height:1;pointer-events:auto;touch-action:none;box-shadow:0 10px 24px #11182729;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:var(--control-opacity);--frame-rotation: var(--photo-rotation);--control-x: 0;--control-y: 0;transform:translate(var(--control-x),var(--control-y)) rotate(calc(var(--frame-rotation) * -1)) scale(var(--control-scale));transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.preview-transform-button[hidden]{display:none!important}.preview-transform-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.preview-transform-button--rotate{right:-2px;top:-2px;--control-x: 50%;--control-y: -50%}.preview-transform-button--delete{left:-2px;top:-2px;--control-x: -50%;--control-y: -50%;color:#ef4444}.preview-transform-button--reset{left:-2px;bottom:-2px;--control-x: -50%;--control-y: 50%;color:#8f4a2a}.preview-transform-button--resize{right:-2px;bottom:-2px;--control-x: 50%;--control-y: 50%}.preview-text-frame .preview-transform-button{--frame-rotation: var(--text-rotation)}.preview-transform-button:hover{border-color:var(--purple);box-shadow:0 12px 28px #2b211d2e;opacity:1;transform:translate(var(--control-x),var(--control-y)) rotate(calc(var(--frame-rotation) * -1)) scale(1.04)}@media(max-width:720px){.preview-transform-button{width:34px;height:34px;font-size:.98rem}}@media(max-width:560px){.preview-transform-button{width:32px;height:32px;font-size:.98rem}}@media(max-width:760px){[data-product-customizer][data-preview-type=tshirt] .product-preview-frame--inline-editor,[data-product-customizer][data-preview-type=hoodie] .product-preview-frame--inline-editor{--artify-mobile-product-artwork-offset: 16px}[data-product-customizer][data-preview-type=tshirt] .product-preview-frame--inline-editor :is(.product-image,.product-placeholder),[data-product-customizer][data-preview-type=hoodie] .product-preview-frame--inline-editor :is(.product-image,.product-placeholder){transform:translateY(var(--artify-mobile-product-artwork-offset))}[data-product-customizer][data-preview-type=tshirt] .product-preview-frame--inline-editor .canvas2d-preview,[data-product-customizer][data-preview-type=hoodie] .product-preview-frame--inline-editor .canvas2d-preview{top:var(--artify-mobile-product-artwork-offset)}[data-product-customizer][data-preview-type=tshirt] .product-preview-frame--inline-editor .template-print-area-guide,[data-product-customizer][data-preview-type=hoodie] .product-preview-frame--inline-editor .template-print-area-guide{transform:translateY(var(--artify-mobile-product-artwork-offset))}}.custom-preview-card img[hidden],.custom-preview-card.is-loading img,.custom-preview-card.is-error img,.custom-preview-card.is-loading .canvas2d-preview,.custom-preview-card.is-error .canvas2d-preview{display:none!important}.custom-preview-card.is-loading{background:#fff}.custom-preview-card.is-loading:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:20px;border:1px dashed rgba(198,106,50,.24);pointer-events:none}.custom-preview-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:0;background:#ffffff8f;color:var(--ink);font-weight:950;pointer-events:none}.custom-preview-loader[hidden]{display:none}.custom-preview-error{max-width:440px;margin:0;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid rgba(154,52,18,.2);color:#9a3412;font-weight:800;line-height:1.5;text-align:center}.custom-preview-error p{margin:0 0 12px}.custom-preview-retry{min-height:42px;padding-inline:18px}.custom-preview-error[hidden]{display:none}.original-mode-note{padding:16px;border-radius:20px;margin-bottom:14px;background:#2f9f9b1a;border:1px solid rgba(47,159,155,.22)}.original-mode-note strong{display:block;margin-bottom:5px;font-weight:950;color:#17736f}.original-mode-note p{margin:0;color:var(--muted);line-height:1.55;font-size:.94rem}.product-current-render-note{margin:12px 2px 0}.product-preview-mobile-status{display:none;margin:8px 2px 0;padding:12px 13px;border-radius:16px;background:#fef2f2;border:1px solid rgba(185,28,28,.2);color:#b91c1c;font-size:.82rem;font-weight:900;line-height:1.38}.product-preview-mobile-status[hidden],[data-product-customizer].is-noncustom-view-selected .product-current-render-note{display:none}[data-product-customizer].is-noncustom-view-selected [data-style-drawer],[data-product-customizer].is-noncustom-view-selected [data-product-preview-lightbox-trigger],[data-product-customizer].is-noncustom-view-selected .product-preview-mobile-status{display:none!important}@media(max-width:640px){.product-current-render-note.original-mode-note{margin-top:9px;padding:12px 13px;border-radius:16px}.product-current-render-note.original-mode-note strong{margin-bottom:3px;font-size:.92rem;line-height:1.2}.product-current-render-note.original-mode-note p{font-size:.82rem;line-height:1.38}.product-preview-mobile-status:not([hidden]){display:block}.add-to-cart-status[data-artify-preview-error=true],.add-to-cart-status[data-artify-style-fallback=true]{display:none}}.product-view-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}@media(max-width:420px){.product-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-view-button{-webkit-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:#fffaf2;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:950;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.product-view-button:hover{transform:translateY(-1px);border-color:#c66a3273;box-shadow:0 8px 18px #2b211d14}.product-view-button.is-active{color:#fffaf2;border-color:#2b211d1a;background:#8f4a2a;box-shadow:0 10px 24px #8f4a2a2e,inset 0 1px #ffffff29}.artify-preview-stack{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important}.artify-template-preview,.artify-custom-preview,.artify-customization-shell{position:relative!important;display:block;width:100%}.artify-customization-shell{order:2;display:grid;gap:8px;margin-top:0}.artify-customization-shell.is-loading-template>:not(.artify-customization-loading){display:none!important}.artify-customization-shell.is-maintenance>:not(.artify-customization-maintenance){display:none!important}.artify-customization-loading,.artify-customization-maintenance{display:grid;gap:8px;padding:22px;border:1px solid rgba(143,74,42,.18);border-radius:22px;background:#fff8ef;color:var(--ink);text-align:left;box-shadow:inset 0 1px #ffffffb8}.artify-customization-loading{place-items:center;min-height:180px;text-align:center}.artify-customization-loading[hidden],.artify-customization-maintenance[hidden]{display:none!important}.artify-customization-loading strong,.artify-customization-maintenance strong{font-size:1rem;font-weight:950}.artify-customization-loading p,.artify-customization-maintenance p{margin:0;color:var(--muted);line-height:1.55}.artify-custom-preview{display:grid;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.artify-template-preview{order:1}.artify-template-preview [data-template-preview-frame],.artify-custom-preview .custom-preview-card{position:relative;z-index:1}.product-view-switcher-empty{margin:0;color:var(--muted);font-size:.9rem;font-weight:800}.product-view-thumb{position:relative;display:grid;gap:6px;width:100%;min-width:0;border-radius:16px;padding:7px;text-align:left}.product-view-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#fff;border:1px solid rgba(234,223,206,.75)}.product-view-thumb span{display:block;padding:0 3px 2px;font-size:.78rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-view-thumb.is-active img{border-color:#ffffffbf}.product-view-thumb.is-customizable-view:after{content:"\1f3a8";position:absolute;right:7px;top:7px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:999px;background:#fffffff2;box-shadow:0 3px 10px #2b211d3d;font-size:14px;line-height:1}.product-view-thumb.is-customizable-view.is-active:after{background:#fff3e7}@media(max-width:640px){.product-view-thumb{width:100%;min-width:0;gap:4px;padding:5px;border-radius:12px}.product-view-thumb img{aspect-ratio:4 / 3;object-fit:contain;border-radius:9px}.product-view-thumb span{min-height:1.1em;padding:0 1px;font-size:.75rem;line-height:1.05;white-space:nowrap;overflow-wrap:normal}.product-view-thumb.is-customizable-view:after{top:5px;right:5px;width:19px;height:19px;border-width:2px;font-size:11px}}.product-grid{grid-template-areas:"media identity" "media info";grid-template-rows:auto 1fr;align-items:start;column-gap:36px;row-gap:0}.product-identity{grid-area:identity;display:grid;align-content:start;min-width:0;max-width:100%}.product-media{grid-area:media}.product-info{grid-area:info}.style-visual-card>span{position:relative;align-content:start;gap:8px;min-height:142px;padding:8px;overflow:hidden}.style-visual-card img{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:center;border-radius:14px;background:#fff8ef;box-shadow:0 8px 18px #2b211d14;clip-path:inset(0 round 14px);overflow:hidden}.style-visual-card strong{font-size:.82rem;line-height:1.15;overflow-wrap:anywhere}.style-visual-card.is-generating>span{position:relative;border-color:#8f4a2a70;background:#fff8ef;color:var(--ink);cursor:wait}.style-visual-card.is-generating>span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#fff8efb8;pointer-events:none}.style-visual-card.is-generating>span:after{content:"";position:absolute;left:50%;top:50%;z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;border-radius:999px;background:radial-gradient(circle,#fff8ef 0 15px,transparent 16px),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:0 10px 24px #8f4a2a2e,inset 0 0 0 1px #ffffffb3;animation:artifyme-spin 1.05s linear infinite}.style-visual-card.is-generating input:checked+span{border-color:#8f4a2a8f;background:#fff8ef;color:var(--ink);box-shadow:0 0 0 3px #8f4a2a24,inset 0 0 0 1px #8f4a2a1f}.style-visual-card .style-card-status{display:none;width:max-content;max-width:100%;min-height:20px;align-items:center;padding:3px 7px;border:1px solid rgba(112,96,84,.22);border-radius:999px;background:#ffffffb8;color:#74675d;font-size:.64rem;font-weight:950;line-height:1;white-space:nowrap}@media(max-width:920px){.product-grid{grid-template-areas:"identity" "media" "info";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:20px}.product-identity{padding-inline:2px}.product-identity .eyebrow{margin-bottom:5px;font-size:.75rem}.product-identity h1{margin-bottom:7px;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.02}.product-identity .price-row{margin-bottom:0}.product-identity .price{font-size:1.2rem}.product-identity .back-print-fee-inline{font-size:.78rem}.product-price-context{margin-top:7px}}@media(max-width:560px){.product-grid{row-gap:16px}.product-assurance-badges{grid-template-columns:1fr}.product-assurance-badges span{justify-content:flex-start;text-align:left}.cart-order-summary{padding:14px;border-radius:16px}.cart-shipping-estimator__controls{grid-template-columns:1fr}.cart-shipping-estimator__controls label{grid-column:auto}.cart-shipping-estimator__controls button{width:100%;white-space:normal}}.style-visual-card.has-calculated-style>span{border-color:#2f9f9b57;box-shadow:0 10px 22px #2f9f9b14,inset 0 0 0 1px #2f9f9b14}.style-visual-card input:checked+span .style-card-calculated-badge{border-color:#ffffffad;background:#2f9f9b;color:#fff}.style-card-calculated-badge{position:absolute;top:6px;right:6px;z-index:3;display:grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:1px solid rgba(47,159,155,.32);border-radius:999px;background:#eefffcf0;color:#187a78;font-size:.72rem;font-weight:950;line-height:1;box-shadow:0 7px 16px #2f9f9b2e}.style-card-calculated-badge[hidden]{display:none!important}.style-visual-card.style-card-disabled{opacity:1;cursor:not-allowed}.style-visual-card.style-card-disabled>span{position:relative;border-color:#7060544d;background:repeating-linear-gradient(135deg,rgba(43,33,29,.055) 0 6px,transparent 6px 13px),#f4f0ebf0;color:#74675d;box-shadow:inset 0 0 0 1px #70605414;cursor:not-allowed}.style-visual-card.style-card-disabled img{opacity:1;filter:none}.style-visual-card.style-card-disabled strong{color:#74675d}.style-visual-card.style-card-disabled .style-card-status{display:inline-flex}.artify-generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;gap:12px;align-content:center;justify-items:center;padding:18px;background:#ffffff94;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;text-align:center}.artify-generation-overlay[hidden]{display:none!important}.artify-generation-overlay.is-progressive{gap:10px}.artify-generation-spinner{--artify-spinner-size: 54px;--artify-spinner-stroke: 11px;position:relative;display:grid;place-items:center;width:var(--artify-spinner-size);height:var(--artify-spinner-size);border:0;border-radius:999px;background:radial-gradient(circle,#fffaf2 0 calc(50% - var(--artify-spinner-stroke)),transparent calc(50% - var(--artify-spinner-stroke) + 1px)),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a);box-shadow:0 14px 32px #8f4a2a33,inset 0 0 0 1px #ffffffbd;animation:artifyme-spin 1.05s linear infinite}.artify-generation-overlay.is-progressive .artify-generation-spinner{display:none}.artify-generation-progress{position:relative;display:block;width:min(280px,100%);height:12px;overflow:hidden;border-radius:999px;background:#fffaf2f0;box-shadow:inset 0 0 0 1px #7060542e,0 12px 28px #2b211d24}.artify-generation-progress[hidden]{display:none!important}.artify-generation-progress__bar{position:absolute;inset:0 auto 0 0;width:var(--artify-generation-progress, 0%);min-width:18px;border-radius:inherit;background:linear-gradient(90deg,#2f9f9b,#e9b861 54%,#df7c5b);box-shadow:0 0 18px #2f9f9b42;transition:width .55s ease}.artify-generation-progress__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:translate(-100%);animation:artifyme-progress-shimmer 1.35s ease-in-out infinite}.artify-generation-message{display:block;max-width:min(280px,100%);padding:7px 12px;border-radius:999px;background:#fffaf2f0;box-shadow:0 12px 28px #2b211d24;color:var(--ink);font-size:.86rem;font-weight:900;line-height:1.25}.artify-preview-style-layout{display:block;position:relative;overflow:visible}.artify-preview-style-layout:has(.artify-style-drawer[open]),.artify-preview-style-layout__canvas:has(.artify-style-drawer[open]),.artify-custom-preview:has(.artify-style-drawer[open]),.custom-preview-card-fieldset:has(.artify-style-drawer[open]){overflow:visible;z-index:90}.artify-preview-style-layout--template{width:100%}.artify-preview-style-layout--template:not(:has(.artify-style-drawer)){display:block}.artify-preview-style-layout__canvas{display:grid;gap:10px;min-width:0;position:relative;overflow:visible}.artify-style-drawer{position:absolute;top:12px;left:14px;z-index:20;width:auto;border:0;border-radius:999px;background:transparent;box-shadow:none;overflow:visible}.artify-style-drawer[open]{z-index:80}.artify-style-drawer__summary{position:relative;display:grid;grid-template-columns:34px minmax(0,max-content) 10px;align-items:center;column-gap:9px;width:max-content;max-width:min(280px,calc(100vw - 46px));min-height:46px;padding:5px 12px 5px 5px;border-radius:14px;border:1px solid rgba(255,248,239,.52);background:#3a2a21e6;color:#fff8ef;font-size:.82rem;font-weight:950;line-height:1.15;list-style:none;box-shadow:0 10px 24px #2b211d33,inset 0 1px #fff8ef2e;backdrop-filter:blur(10px) saturate(1.02);-webkit-backdrop-filter:blur(10px) saturate(1.02);cursor:pointer;appearance:none;-webkit-appearance:none;margin:-20px 0 0 -20px;text-shadow:0 1px 4px rgba(0,0,0,.34)}.artify-style-drawer__icon{width:34px;height:34px;display:block;grid-row:1 / span 2;border-radius:9px;object-fit:cover}.artify-style-drawer__label,.artify-style-drawer__current{grid-column:2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.artify-style-drawer__label{grid-row:1;align-self:end;color:#fff8ef;font-size:.8rem;font-weight:850;line-height:1.5}.artify-style-drawer__current{grid-row:2;align-self:start;color:#fff8ef;font-size:.9rem;font-weight:950;line-height:1.12}.artify-style-drawer__summary::-webkit-details-marker{display:none}.artify-style-drawer__summary::marker{content:""}.artify-style-drawer__summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#fff1df,#d8aa82 52%,#8f4a2a);opacity:.92;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.artify-style-drawer__summary:after{content:none}.artify-style-drawer__toggle{display:block;grid-column:3;grid-row:1 / span 2;width:8px;height:8px;border-right:2px solid rgba(255,248,239,.82);border-bottom:2px solid rgba(255,248,239,.82);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.artify-style-drawer[open] .artify-style-drawer__toggle{transform:rotate(225deg) translateY(-2px)}.artify-style-drawer__body{position:absolute;top:54px;left:0;z-index:1;width:min(236px,calc(100vw - 96px));max-height:min(64vh,500px);padding:8px;overflow-y:auto;border:1px solid rgba(43,33,29,.12);border-radius:16px;background:#fffaf229;box-shadow:0 18px 38px #2b211d2e;backdrop-filter:blur(1px) saturate(1.03);-webkit-backdrop-filter:blur(1px) saturate(1.03)}.artify-style-drawer:not([open])>.artify-style-drawer__body{display:none}.artify-style-drawer .style-fieldset{display:grid;gap:6px}.artify-style-drawer .style-fieldset>legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.artify-style-drawer .original-mode-note{display:grid;gap:3px;margin:0;padding:8px 9px;border:1px solid rgba(143,74,42,.13);border-radius:12px;background:#fff}.artify-style-drawer .original-mode-note strong{color:#3f3029;font-size:.75rem;line-height:1.2}.artify-style-drawer .original-mode-note p{margin:0;color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.25}.artify-style-drawer .style-visual-grid{grid-template-columns:1fr;gap:6px}.artify-style-drawer .style-visual-card>span{grid-template-columns:42px minmax(0,1fr);justify-items:start;align-items:center;min-height:50px;gap:8px;padding:5px 6px;border-color:#2b211d1f;background:#ffffffad;box-shadow:0 10px 22px #2b211d12;text-align:left}.artify-style-drawer .style-visual-card.has-calculated-style>span{padding-right:38px}.artify-style-drawer .style-card-calculated-badge{top:50%;right:8px;width:22px;height:22px;min-height:22px;transform:translateY(-50%)}.artify-style-drawer .style-visual-card input:checked+span{border-color:#8f4a2a5c;background:#fff7edc2;color:#7b3f25;box-shadow:0 10px 22px #8f4a2a1f,inset 0 0 0 1px #8f4a2a1f}.artify-style-drawer .style-visual-card img{width:42px;height:42px;border-radius:10px}.artify-style-drawer .style-visual-card strong{min-width:0;overflow:hidden;font-size:.8rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.artify-style-drawer .style-visual-card.style-card-disabled>span{align-items:center;align-content:center;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;border-color:#70605452;background:repeating-linear-gradient(135deg,rgba(43,33,29,.055) 0 6px,transparent 6px 13px),#f4f0ebeb;box-shadow:inset 0 0 0 1px #70605414}.artify-style-drawer .style-visual-card.style-card-disabled img{grid-row:1 / span 2}.artify-style-drawer .style-visual-card.style-card-disabled strong{grid-column:2;grid-row:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.artify-style-drawer .style-visual-card.style-card-disabled .style-card-status{grid-column:2;grid-row:2;margin-top:2px}.artify-style-drawer .style-visual-card.is-generating>span:after{left:27px;top:27px;width:28px;height:28px;margin:-14px 0 0 -14px;background:radial-gradient(circle,#fff8ef 0 9px,transparent 10px),conic-gradient(from 18deg,#8f4a2a,#df7c5b,#e9b861,#2f9f9b,#7656a7,#8f4a2a)}[data-product-customizer][data-preview-type=poster] .artify-style-drawer__body{width:min(492px,calc(100vw - 52px));max-height:min(64vh,500px);padding:8px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card>span{grid-template-columns:42px minmax(0,1fr);min-height:50px;gap:8px;padding:5px 6px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card.has-calculated-style>span{padding-right:38px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card img{width:42px;height:42px;border-radius:10px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card strong{font-size:.8rem;line-height:1.15}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card.style-card-disabled>span{grid-template-columns:42px minmax(0,1fr);min-height:50px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card .style-card-status{min-height:20px;padding:3px 7px;font-size:.64rem}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-card-calculated-badge{right:8px;width:22px;height:22px;min-height:22px;font-size:.72rem}@media(max-width:760px){.artify-preview-style-layout{display:block;position:relative}.artify-style-drawer{position:absolute;top:10px;left:12px;z-index:20;width:auto;border:0;border-radius:999px;background:transparent;box-shadow:none;overflow:visible}.artify-style-drawer__summary{display:grid;grid-template-columns:30px minmax(0,max-content) 9px;align-items:center;column-gap:8px;width:max-content;max-width:min(252px,calc(100vw - 40px));min-height:44px;padding:4px 10px 4px 4px;border-radius:13px;border:1px solid rgba(255,248,239,.52);background:#3a2a21e6;box-shadow:0 10px 24px #2b211d33,inset 0 1px #fff8ef2e}.artify-style-drawer__icon{width:30px;height:30px;border-radius:8px}.artify-style-drawer__label{font-size:.75rem}.artify-style-drawer__current{font-size:.8125rem}.artify-style-drawer__summary:before{padding:2px}.artify-style-drawer__summary:after{content:none}.artify-style-drawer__toggle{display:block;width:7px;height:7px}.artify-style-drawer__body{position:absolute;top:48px;left:0;width:min(180px,calc(100vw - 84px));max-height:min(62vh,480px);padding:6px;overflow-y:auto;border:1px solid rgba(43,33,29,.12);border-radius:14px;background:#fffaf229;box-shadow:0 18px 38px #2b211d2e;backdrop-filter:blur(1px) saturate(1.03);-webkit-backdrop-filter:blur(1px) saturate(1.03)}.artify-style-drawer .style-visual-grid{grid-template-columns:1fr;gap:5px}.artify-style-drawer .style-visual-card>span{grid-template-columns:30px minmax(0,1fr);min-height:38px;gap:6px;padding:4px 5px}.artify-style-drawer .style-visual-card.has-calculated-style>span{padding-right:31px}.artify-style-drawer .style-visual-card img{width:30px;height:30px;border-radius:8px}.artify-style-drawer .style-visual-card strong{font-size:.75rem}.artify-style-drawer .style-visual-card.style-card-disabled>span{grid-template-columns:30px minmax(0,1fr);min-height:42px}.artify-style-drawer .style-visual-card .style-card-status{min-height:17px;padding:2px 5px;font-size:.75rem}.artify-style-drawer .style-visual-card.is-generating>span:after{left:20px;top:20px;width:24px;height:24px;margin:-12px 0 0 -12px}.artify-style-drawer .style-card-calculated-badge{right:6px;width:18px;height:18px;min-height:18px;font-size:.58rem}.artify-style-drawer .original-mode-note{padding:7px 8px}.artify-style-drawer:not([open])>.artify-style-drawer__body{display:none}[data-product-customizer][data-preview-type=poster] .artify-style-drawer__body{width:min(318px,calc(100vw - 52px));max-height:min(54vh,430px);padding:6px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card>span{grid-template-columns:28px minmax(0,1fr);min-height:42px;gap:5px;padding:4px 5px;border-radius:12px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card.has-calculated-style>span{padding-right:27px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card img{width:28px;height:28px;border-radius:8px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card strong{font-size:.75rem;line-height:1.15}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card.style-card-disabled>span{grid-template-columns:28px minmax(0,1fr);min-height:42px}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-visual-card .style-card-status{min-height:16px;padding:2px 5px;font-size:.75rem}[data-product-customizer][data-preview-type=poster] .artify-style-drawer .style-card-calculated-badge{right:5px;width:17px;height:17px;min-height:17px;font-size:.54rem}}.preview-text-actions{position:absolute;left:50%;bottom:28px;z-index:16;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:calc(100% - 48px);margin:0;padding:5px 12px;border:1px solid rgba(43,33,29,.1);border-radius:10px;background:#fffffff0;box-shadow:0 10px 24px #2b211d24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(calc(-50% + 6px))}.preview-text-actions[hidden]{display:none}.preview-text-actions .text-tool-field{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto;min-width:0;min-height:22px;height:22px}.preview-text-actions .text-tool-field>span{position:static;display:block;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;color:#6d5b50;font-family:var(--font-body);font-size:.68rem;line-height:1.2;font-weight:950}.preview-text-actions .text-color-field input[type=color]{width:20px;height:20px;padding:1px;border:1px solid rgba(43,33,29,.16);border-radius:5px;background:#fff;box-shadow:none}.preview-text-actions .text-font-field{gap:4px;border-left:1px solid rgba(43,33,29,.13);padding-left:7px;align-items:center;overflow:visible}.preview-text-actions .font-dropdown{flex:0 1 auto;min-width:0;display:block;height:auto;line-height:1.2;background:transparent!important;border:0!important;box-shadow:none!important}.preview-text-actions .font-dropdown summary{min-height:0!important;width:auto;height:auto!important;display:block;max-width:132px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:var(--ink);font-family:var(--font-body)!important;font-size:.68rem;font-weight:850;line-height:1.2;text-decoration:none;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none}.preview-text-actions .font-dropdown summary:focus,.preview-text-actions .font-dropdown summary:focus-visible{outline:0;box-shadow:none!important;background:transparent!important}.preview-text-actions .font-dropdown summary::marker{content:""}.preview-text-actions .font-dropdown summary::-webkit-details-marker{display:none}.preview-text-actions .font-dropdown summary:after{content:"\25be";margin-left:5px;color:#8a7569;font-size:.62rem}.preview-text-actions .font-dropdown-menu{bottom:calc(100% + 6px);top:auto}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box{display:grid;gap:0;margin:0;padding:0;overflow:visible;border:1px solid rgba(43,33,29,.12);border-radius:16px;background:#fff;box-shadow:0 12px 28px #2b211d14}.artify-custom-preview>.upload-box,.artify-custom-preview>.style-fieldset{margin:0;border-style:solid}.artify-custom-preview>.upload-box{background:linear-gradient(180deg,#fff8ef,#fff3e3)}.artify-custom-preview>.style-fieldset{background:#fffaf2ad}.artify-custom-preview>.upload-box,.artify-custom-preview>.style-fieldset,:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box{padding:14px 12px 12px}.artify-custom-preview>.upload-box legend,.artify-custom-preview>.style-fieldset legend,:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box legend{padding:0 8px;color:#59483f;font-size:.84rem;font-weight:950}.artify-custom-preview>.upload-box legend span{color:var(--pink)}.artify-custom-preview>.style-fieldset .style-visual-grid{margin-top:0}.artify-custom-preview>.mug-backend-preview{margin:0}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-entry-row{display:block;padding:0 0 12px;border-bottom:1px solid rgba(43,33,29,.1)}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-input{min-height:46px;border:1px solid rgba(43,33,29,.1);border-radius:12px;background:#fbfaf8;box-shadow:none}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-add-icon-button{width:46px;height:46px;border-radius:12px}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-tools-row{display:grid;grid-template-columns:104px minmax(0,1fr)!important;gap:0}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-tool-field{min-height:64px;padding:10px 12px;border-bottom:0;color:#66554b;font-size:.76rem;font-weight:950}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-color-field{place-items:center;border-right:1px solid rgba(43,33,29,.1)}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-color-field span{order:2}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-tools-row input[type=color]{width:30px!important;height:30px!important;padding:3px;border-radius:999px;background:#fff}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-tools-row input[type=color]::-webkit-color-swatch{border-radius:999px}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-font-field{display:block}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-font-field>span{display:none}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .font-dropdown summary{height:44px!important;border:0;border-radius:0;background:transparent;padding-left:0!important;font-size:1.08rem}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .font-dropdown summary:after{top:12px}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .font-dropdown-menu{top:calc(100% + 8px);z-index:40}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .font-dropdown-menu button{font-size:1.05rem;font-weight:800}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .font-dropdown-menu button.is-active{background:#fff7ed;color:#7b3f25}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-curve-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px;border-top:1px solid rgba(43,33,29,.1)}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-curve-row label{color:#2b211d;font-size:.86rem;font-weight:950}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-curve-row output{min-width:42px;padding:7px 10px;border:1px solid rgba(43,33,29,.12);border-radius:10px;background:#fbfaf8;color:#2b211d;font-size:.84rem;font-weight:950;text-align:center}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-curve-row input[type=range]{grid-column:1 / -1;width:100%;accent-color:#2b211d}@media(max-width:560px){:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-tools-row{grid-template-columns:92px minmax(0,1fr)!important}:is(.artify-customization-shell,.artify-custom-preview)>.text-customizer-box .text-font-field{grid-template-columns:1fr;gap:4px}}.cart-checkout-button{width:100%;min-height:64px;gap:10px;margin-top:10px;border:1px solid rgba(43,33,29,.12);border-radius:18px;background:#8f4a2a;box-shadow:0 18px 38px #8f4a2a33,inset 0 1px #ffffff2e;font-size:1rem;letter-spacing:.01em}.cart-checkout-button:hover{background:#7b3f25;box-shadow:0 20px 44px #7b3f253d,inset 0 1px #ffffff2e}.cart-checkout-button[aria-disabled=true]{opacity:.58;cursor:not-allowed;filter:grayscale(.35)}.cart-checkout-button[aria-disabled=true]:hover{background:#8f4a2a;box-shadow:none}.cart-checkout-button__icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff29}.cart-checkout-button__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-section{padding:70px 0}.account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.account-hero h1{margin:0 0 12px;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.05em}.account-hero p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}.account-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.account-grid--order{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.account-card{border:1px solid var(--line);border-radius:24px;background:#ffffffe0;box-shadow:0 12px 32px #1118270f;padding:20px}.account-card-label{margin:0 0 8px;color:var(--purple);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-profile{display:grid;gap:6px}.account-profile strong{font-size:1.05rem}.account-profile span,.order-line-product span,.order-status-row span,.order-tracking-list span{color:var(--muted);font-weight:750}.order-line-product>div{min-width:0}.order-line-personalization{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffaf2}.order-line-personalization__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.order-line-personalization__header strong{color:var(--ink);font-size:.84rem;font-weight:950}.order-line-personalization__header span{color:var(--muted);font-size:.75rem;font-weight:850;text-align:right}.order-custom-previews{grid-template-columns:repeat(2,minmax(86px,118px))}.order-custom-previews.cart-custom-previews--single{grid-template-columns:minmax(86px,118px)}.order-custom-previews img{padding:6px;border-radius:12px}.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.account-card-heading h2{margin:0;font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.035em}.account-card-heading>span{padding:8px 11px;border-radius:999px;background:#fff3e3;color:#9a3412;font-size:.82rem;font-weight:950;white-space:nowrap}.account-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}.account-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}.account-table th,.account-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.account-table th{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;background:#fffaf5}.account-table tr:last-child td{border-bottom:0}.account-table a{color:var(--purple);font-weight:950}.account-order-cards{display:none;gap:10px}.account-order-card{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink)}.account-order-card span,.account-order-card strong{font-weight:950}.account-order-card small{color:var(--muted);font-weight:750}.account-empty{display:grid;justify-items:start;gap:10px;padding:26px;border:1px dashed rgba(198,106,50,.28);border-radius:18px;background:#fff8ef}.account-empty h3,.account-empty p{margin:0}.account-empty p{color:var(--muted);line-height:1.55}.account-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;font-weight:900}.account-pagination a{color:var(--purple)}.account-auth{max-width:760px}.account-login-card form{display:grid;gap:12px}.account-login-card .btn{justify-self:start;margin-top:4px}@media(max-width:760px){.account-section{padding:42px 0}.account-hero{display:grid;gap:16px;align-items:start}.account-hero .btn{justify-self:start;min-height:44px}.account-grid,.account-grid--order{grid-template-columns:1fr}.account-card{padding:16px;border-radius:20px}.account-table-wrap{display:none}.account-order-cards{display:grid}.account-card-heading{align-items:flex-start}.preview-text-actions{bottom:22px;width:auto;max-width:calc(100% - 34px);padding:5px 10px;gap:8px;border-radius:9px;transform:translate(calc(-50% + 5px))}.preview-text-actions .text-tool-field{gap:5px;min-height:20px;height:20px}.preview-text-actions .text-tool-field>span{height:auto;font-size:.66rem;line-height:1.2}.preview-text-actions .text-color-field input[type=color]{width:18px;height:18px;border-radius:5px}.preview-text-actions .text-font-field{gap:4px;padding-left:6px}.preview-text-actions .font-dropdown{height:auto;line-height:1.2}.preview-text-actions .font-dropdown summary{min-height:0!important;height:auto!important;max-width:112px;padding:0!important;font-size:.66rem;line-height:1.2;border-radius:0!important;transform:none}}.btn{min-height:50px;border-radius:999px;box-shadow:none}.btn-primary,.btn-hero-primary,.cart-checkout-button,.text-add-icon-button{color:#fffaf2;background:#8f4a2a;border:1px solid rgba(43,33,29,.12);box-shadow:none}.btn-primary:hover,.btn-hero-primary:hover,.cart-checkout-button:hover,.text-add-icon-button:hover{background:#7b3f25;box-shadow:none}.btn-secondary,.btn-hero-secondary,.file-picker-button,.photo-rotation-controls button,.qty-btn{color:var(--ink);background:var(--surface-solid);border:1px solid var(--line);box-shadow:none}.btn-secondary:hover,.btn-hero-secondary:hover,.file-picker-button:hover,.photo-rotation-controls button:hover,.qty-btn:hover{border-color:#8f4a2a57;color:#6f3a24;background:#fffaf2;box-shadow:none}.category-card,.gallery-card,.step-card,.transformation-card,.shipping-card,.shipping-panel,.contact-card,.contact-help-card,.account-card,.cart-item,.product-seo-copy,.product-faq details,details{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.category-card:hover,#produits .product-category-card:hover,.transformation-card:hover,.printful-viewer-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hero-card,.artify-template-preview,.artify-custom-preview,.artify-customization-shell,.product-preview-frame,.custom-preview-card,.tshirt-preview-card,.tshirt-form-card,.printful-viewer,.tshirt-live-preview{border-radius:var(--radius-panel);border:1px solid var(--line);box-shadow:var(--shadow)}.section-soft,#produits .category-card,#produits .category-thumb,.shipping-card-highlight,.transformation-card-active,.tshirt-live-preview,.hero,.contact-section,.shipping-section,.transformation-section,.tshirt-home-section,.tshirt-customizer{background:var(--bg-neutral)}.section-soft,.transformation-section,.seo-faq-section,.faq-section{background:var(--bg-secondary)}.seo-home-links-section,.home-process-band{background:#fff}.emotional-proof-section{background:linear-gradient(180deg,#fff 0%,var(--bg-secondary) 100%)}.trust-row span,.trust-badges span,.preview-badge,.transformation-badge,.before-after-panel span,.account-card-heading>span,.cart-count-badge,.shipping-icon{border-radius:999px;background:var(--state-info-bg);border:1px solid var(--line);color:var(--muted);box-shadow:none}.shipping-icon{color:var(--ink)}.preview-badge--live,.transformation-card-active .transformation-badge{background:var(--state-success-bg);border-color:#2f9f9b40;color:#155e5a}.step-card span{border-radius:999px;background:#8f4a2a;color:#fffaf2}.cart-preview-maintenance,.artify-customization-loading,.artify-customization-maintenance,.custom-preview-loader,.add-to-cart-status,.contact-attachment-status,.contact-success,.contact-errors,.urgency,.cart-note,.printful-note,.setup-warning,.product-linked-note,.account-empty{border-radius:var(--radius);border:1px solid var(--line);background:var(--state-info-bg);color:var(--muted);box-shadow:none}.contact-errors,.artify-customization-maintenance,.cart-preview-maintenance{background:var(--state-warning-bg);border-color:#9a341238}.add-to-cart-status,.contact-success,.contact-attachment-status[data-type=success]{background:var(--state-success-bg);border-color:#2f9f9b40;color:#155e5a}.product-preview-frame,.custom-preview-card,.category-thumb,.transformation-image,.before-after-panel,.product-example-image,.account-table-wrap{border-radius:var(--radius)}.hero-before-after .before-after-panel{border-radius:0}.hero-before-after .before-after-panel span{background:#fffaf2ad;border-color:#ffffff6b;color:#2b211dad;font-size:.78rem;font-weight:750;line-height:1;letter-spacing:.01em;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:560px){.hero-before-after .before-after-panel span{font-size:.72rem}}.style-card>span,.color-card,.product-option-card span,.product-option-card strong,.text-customizer-box,.text-input,.select-input,.qty-input,.contact-field input,.contact-field select,.contact-field textarea,.font-dropdown summary,.font-dropdown-menu,.printful-viewer-thumb{border-radius:14px}.style-card input:checked+span,.color-card:has(input:checked),.printful-viewer-thumb.is-active{border-color:#8f4a2a6b;background:#fff7ed;color:#7b3f25;box-shadow:inset 0 0 0 1px #8f4a2a24}.artify-custom-preview{display:grid;gap:10px;padding:0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.artify-customization-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.artify-template-preview{padding-top:22px}[data-product-customizer][data-preview-type=mug] .artify-custom-preview,[data-product-customizer][data-preview-type=poster] .artify-custom-preview{padding:0 12px 12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.artify-template-preview>.preview-heading-row{position:absolute;top:2px;left:18px;right:14px;z-index:5;margin:0;transform:translateY(-50%)}.artify-template-preview>.preview-heading-row .preview-badge,.artify-custom-preview>.preview-badge{background:linear-gradient(180deg,#fff8ef,#fff1df);border-color:#8f4a2a38;border-radius:999px;box-shadow:0 6px 14px #2b211d14;color:#6f3a24;padding:5px 11px 6px}.artify-custom-preview>.preview-badge{position:relative;z-index:3;width:max-content;max-width:calc(100% - 16px);margin-left:8px;margin-bottom:8px;line-height:1.2}[data-product-customizer][data-preview-type=mug] .artify-custom-preview>.artify-preview-style-layout--custom,[data-product-customizer][data-preview-type=poster] .artify-custom-preview>.artify-preview-style-layout--custom{margin-top:0}[data-product-customizer][data-preview-type=mug] .artify-custom-preview .artify-preview-style-layout__canvas,[data-product-customizer][data-preview-type=poster] .artify-custom-preview .artify-preview-style-layout__canvas{gap:6px}[data-product-customizer][data-preview-type=mug] .artify-preview-style-layout__canvas>.mug-backend-preview{margin-top:10px}.artify-template-preview>.design-editor-fieldset,.artify-custom-preview>:is(.design-editor-fieldset,.text-customizer-box,.upload-box,.style-fieldset,.mug-backend-preview){display:grid;gap:10px;min-width:0;margin:8px 0 0;padding:14px 10px 10px;border:1px solid rgba(43,33,29,.12);border-radius:16px;background:#fff;box-shadow:0 12px 28px #2b211d14}.artify-template-preview>.design-editor-fieldset>legend,.artify-custom-preview>:is(.design-editor-fieldset,.text-customizer-box,.upload-box,.style-fieldset,.mug-backend-preview)>legend{width:auto;max-width:calc(100% - 16px);padding:0 6px;color:#59483f;font-size:.84rem;font-weight:950;line-height:1.25;white-space:normal}.artify-custom-preview>.mug-backend-preview>legend{color:#3f3029;font-size:.86rem}.artify-custom-preview>.mug-backend-preview>legend.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important}.artify-custom-preview>.mug-backend-preview{padding:16px;border-color:#2b211d1c;border-radius:16px;background:linear-gradient(135deg,#fffaf2eb,#fffffff5 56%,#f6f1ece0),#fff;box-shadow:0 14px 32px #2b211d14,inset 0 1px #ffffffdb}.custom-preview-card-fieldset{width:100%;max-width:648px;margin:0 auto}.custom-preview-card-fieldset.custom-preview-card{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:280px;place-items:stretch;overflow:visible}.product-preupload-proof{display:none}[data-product-customizer][data-preview-type=mug] .custom-preview-card-fieldset.custom-preview-card,[data-product-customizer][data-preview-type=poster] .custom-preview-card-fieldset.custom-preview-card{padding-top:76px}.artify-custom-preview .preview-heading-row{margin:0;gap:10px}.artify-custom-preview .preview-heading-row+.mug-backend-preview{margin-top:8px}.artify-custom-preview .custom-preview-card{width:100%;max-width:648px;margin:0 auto;border-radius:var(--radius);background:#fff}.artify-custom-preview .custom-preview-card>legend{justify-self:start}.artify-custom-preview .custom-preview-card>:is(.custom-preview-loader,.custom-preview-error,.canvas2d-preview){align-self:center;justify-self:center;grid-row:1}.custom-preview-card-fieldset .print-area-caption-list{grid-column:1;grid-row:2;justify-self:end;margin-top:8px}.custom-preview-card-fieldset .product-preview-mobile-status{grid-column:1;grid-row:3}.custom-preview-card-fieldset .product-preview-bottom-controls--custom{grid-column:1;grid-row:4;margin-top:8px;padding:0;overflow:visible;background:transparent}.custom-preview-card-fieldset>.artify-style-drawer{position:absolute;top:12px;left:14px;z-index:22;width:auto;max-width:calc(100% - 28px);margin:0;padding:0}.custom-preview-card-fieldset>.artify-style-drawer .artify-style-drawer__summary{margin:0}.custom-preview-card-fieldset>.artify-style-drawer .artify-style-drawer__body{top:54px;left:0}@media(max-width:760px){.custom-preview-card-fieldset>.artify-style-drawer{top:10px;left:12px;max-width:calc(100% - 24px)}.custom-preview-card-fieldset>.artify-style-drawer .artify-style-drawer__body{top:48px}}@media(max-width:920px){[data-product-customizer][data-preview-type=mug]:not(.has-photo-upload) .mug-backend-preview{display:none!important}[data-product-customizer][data-preview-type=mug]:not(.has-photo-upload) .custom-preview-card-fieldset.custom-preview-card,[data-product-customizer][data-preview-type=poster]:not(.has-photo-upload) .custom-preview-card-fieldset.custom-preview-card{grid-template-rows:auto auto;min-height:0;gap:10px;padding:10px}[data-product-customizer][data-preview-type=mug]:not(.has-photo-upload) .custom-preview-card-fieldset>:is(.artify-style-drawer,.product-preview-zoom-trigger,.custom-preview-loader,.custom-preview-error,.canvas2d-preview,.print-area-caption-list,.product-preview-mobile-status),[data-product-customizer][data-preview-type=poster]:not(.has-photo-upload) .custom-preview-card-fieldset>:is(.artify-style-drawer,.product-preview-zoom-trigger,.custom-preview-loader,.custom-preview-error,.canvas2d-preview,.print-area-caption-list,.product-preview-mobile-status),[data-product-customizer][data-preview-type=mug]:not(.has-photo-upload) .product-current-render-note--custom,[data-product-customizer][data-preview-type=poster]:not(.has-photo-upload) .product-current-render-note--custom{display:none!important}[data-product-customizer][data-preview-type=mug]:not(.has-photo-upload) .product-preupload-proof,[data-product-customizer][data-preview-type=poster]:not(.has-photo-upload) .product-preupload-proof{display:grid;grid-column:1;grid-row:1;gap:8px;min-width:0}.product-preupload-proof__title{color:var(--ink);font-size:.9rem;font-weight:950;line-height:1.2;text-align:center}.product-preupload-proof__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.product-preupload-proof__pair figure{position:relative;height:clamp(104px,29vw,132px);min-width:0;margin:0;overflow:hidden;border:1px solid rgba(43,33,29,.1);border-radius:13px;background:#f6f1eb}.product-preupload-proof__pair img{width:100%;height:100%;display:block;object-fit:cover}.product-preupload-proof__result img{object-fit:contain;background:#fffaf5}.product-preupload-proof__pair figcaption{position:absolute;left:7px;bottom:7px;margin:0;padding:4px 7px;border-radius:999px;background:#2b211de0;color:#fff;font-size:.68rem;font-weight:950;line-height:1}[data-product-customizer][data-preview-type=mug]:not(.has-photo-upload) .custom-preview-card-fieldset .product-preview-bottom-controls--custom,[data-product-customizer][data-preview-type=poster]:not(.has-photo-upload) .custom-preview-card-fieldset .product-preview-bottom-controls--custom{grid-column:1;grid-row:2;margin-top:0}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-frame,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-frame{display:grid;gap:8px;padding:10px}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-frame>.product-preupload-proof,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-frame>.product-preupload-proof{display:grid;gap:8px;min-width:0}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-stage,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-stage,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-mobile-status,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-mobile-status,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-current-render-note,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-current-render-note{display:none!important}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-bottom-controls,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-preview-bottom-controls{gap:8px;padding:0;overflow:visible}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .canvas-upload-bar,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .canvas-upload-bar{order:1}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-view-switcher,html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-view-switcher{order:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=tshirt]:not(.has-photo-upload):not(.is-cart-restoring) .product-view-button:not([data-view-key=front]):not([data-view-key=back]),html:not(.artify-restore-variant-loading) [data-product-customizer][data-preview-type=hoodie]:not(.has-photo-upload):not(.is-cart-restoring) .product-view-button:not([data-view-key=front]):not([data-view-key=back]){display:none!important}}.product-preview-bottom-controls .text-customizer-accordion{justify-self:stretch;width:100%}.text-customizer-accordion{margin:0!important;padding:0!important;overflow:visible;border:1px solid rgba(143,74,42,.16);border-radius:16px;background:linear-gradient(135deg,#fffaf5,#fff 58%,#fff7ec);box-shadow:0 10px 28px #2b211d12}.text-customizer-accordion__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px;color:#2b211d;cursor:pointer;list-style:none}.text-customizer-accordion__summary::-webkit-details-marker{display:none}.text-customizer-accordion__summary:after{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-right:2px solid #8f4a2a;border-bottom:2px solid #8f4a2a;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.text-customizer-accordion[open]>.text-customizer-accordion__summary:after{transform:translateY(2px) rotate(225deg)}.text-customizer-accordion__copy{display:grid;gap:3px;min-width:0}.text-customizer-accordion__copy strong{min-width:0;color:#2b211d;font-size:.82rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.text-customizer-accordion__copy span{color:var(--muted);font-size:.7rem;line-height:1.25}.text-customizer-accordion__panel{display:grid;gap:0;padding:0 14px 14px;border-top:1px solid rgba(43,33,29,.08)}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box{display:grid;gap:0;min-width:0}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-entry-row{display:block;padding:0 0 10px;border-bottom:1px solid rgba(43,33,29,.1)}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-input{min-height:42px;border:1px solid rgba(43,33,29,.1);border-radius:11px;background:#fbfaf8;box-shadow:none}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-tools-row{display:grid;grid-template-columns:92px minmax(0,1fr)!important;gap:0}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-tool-field{min-height:58px;padding:9px 10px;color:#66554b;font-size:.74rem;font-weight:950}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-color-field{place-items:center;border-right:1px solid rgba(43,33,29,.1)}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-color-field span{order:2}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-tools-row input[type=color]{width:28px!important;height:28px!important;padding:3px;border-radius:999px;background:#fff}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-tools-row input[type=color]::-webkit-color-swatch{border-radius:999px}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-font-field{display:block}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-font-field>span{display:none}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .font-dropdown summary{height:40px!important;border:0;border-radius:0;background:transparent;padding-left:0!important;font-size:.96rem}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .font-dropdown summary:after{top:10px}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .font-dropdown-menu{top:calc(100% + 8px);z-index:60}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-curve-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:10px 0 0;border-top:1px solid rgba(43,33,29,.1)}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-curve-row label{color:#2b211d;font-size:.8rem;font-weight:950}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-curve-row output{min-width:38px;padding:6px 9px;border:1px solid rgba(43,33,29,.12);border-radius:10px;background:#fbfaf8;color:#2b211d;font-size:.8rem;font-weight:950;text-align:center}:is(.design-editor-fieldset,.product-preview-bottom-controls)>.text-customizer-box .text-curve-row input[type=range]{grid-column:1 / -1;width:100%;accent-color:#2b211d}.artify-custom-preview .preview-disclaimer{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--state-info-bg);color:var(--muted);font-size:.9rem;line-height:1.55}.not-found-section{padding:clamp(64px,10vw,120px) 0;background:var(--page-bg, #fbfaf8)}.not-found-panel{max-width:680px;text-align:center}.not-found-panel h1{margin:0 0 14px}.not-found-panel p:not(.eyebrow){margin:0 auto 24px;max-width:520px;color:var(--muted);line-height:1.6}@media(max-width:640px){[data-product-customizer][data-preview-type=mug] .artify-custom-preview>.preview-badge,[data-product-customizer][data-preview-type=poster] .artify-custom-preview>.preview-badge{padding:4px 8px 5px;font-size:.75rem}[data-product-customizer][data-preview-type=mug] .artify-custom-preview>.artify-preview-style-layout--custom,[data-product-customizer][data-preview-type=poster] .artify-custom-preview>.artify-preview-style-layout--custom{margin-top:0}[data-product-customizer][data-preview-type=mug] .artify-preview-style-layout__canvas>.mug-backend-preview{margin-top:8px}[data-product-customizer][data-preview-type=mug] .mug-backend-preview-actions{justify-content:flex-start;align-items:flex-start;gap:9px;margin-top:-1px}[data-product-customizer][data-preview-type=mug] .mug-backend-preview-trigger{min-height:44px;padding:0 10px;gap:5px;font-size:.75rem;letter-spacing:0}[data-product-customizer][data-preview-type=mug] .mug-backend-preview-trigger:before{width:20px;height:20px;font-size:.58rem}[data-product-customizer][data-preview-type=mug] .mug-backend-preview-trigger__spinner{--artify-spinner-size: 13px;--artify-spinner-stroke: 3px}.artify-custom-preview .preview-heading-row+.mug-backend-preview{margin-top:10px}.mug-backend-preview{gap:10px;padding:14px 10px 12px}.mug-backend-preview>legend{padding:4px 8px 5px;font-size:.78rem}.mug-backend-preview-card{border-radius:14px;box-shadow:none}.mug-backend-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px}.mug-backend-preview-card img,.mug-backend-preview-grid img{max-height:360px;border-radius:10px;object-fit:contain}.custom-preview-card-fieldset.custom-preview-card{min-height:0;aspect-ratio:auto}[data-product-customizer][data-preview-type=mug] .custom-preview-card-fieldset.custom-preview-card,[data-product-customizer][data-preview-type=poster] .custom-preview-card-fieldset.custom-preview-card{padding-top:70px}.custom-preview-card-fieldset .canvas2d-preview{max-height:430px;object-fit:contain}.product-preview-bottom-controls{padding:0 8px 10px;overflow:hidden}.print-area-caption-list .print-area-caption{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:5px;white-space:normal;text-align:right}.product-preview-bottom-controls .canvas-upload-bar,.product-preview-bottom-controls .text-customizer-accordion{width:100%;max-width:100%}.canvas-upload-bar{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:7px}.canvas-upload-bar .file-picker-button{width:100%;min-height:38px;white-space:normal;text-align:center}.canvas-upload-bar .selected-file-name{white-space:normal;overflow-wrap:anywhere}.text-customizer-accordion__summary{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.artify-custom-preview{gap:10px;padding:0}.artify-custom-preview .preview-heading-row{align-items:center;flex-direction:row}.artify-custom-preview .preview-disclaimer{padding:11px 12px;font-size:.86rem}}@media(max-width:700px){[data-mobile-collapse-product-details]:not([data-mobile-collapse-ready])>:not(summary){display:none}.skip-link,.brand,.country-menu summary,.country-menu-option,.product-purchase-details summary,.product-option-group--size .style-card>span:not(.option-card-check),.product-option-group--taille .style-card>span:not(.option-card-check),.product-option-group--orientation .style-card>span:not(.option-card-check),.quantity-field .qty-input,.canvas-upload-bar .file-picker-button,.faq-section details>summary,.product-faq details>summary,.faq-page-panel details>summary{min-height:44px}.faq-section details>summary,.product-faq details>summary,.faq-page-panel details>summary{display:flex;align-items:center}#shopify-pc__banner #shopify-pc__banner__body-policy-link{display:inline-flex;min-height:44px;align-items:center}.site-footer .footer-grid a:not(.footer-brand){display:flex;min-height:44px;align-items:center;margin-bottom:0}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/artifyme.css.map */
