/*
Theme Name: Lola’s Glitter Studio
Description: Original Lola presentation, built on Local Store Starter.
Template: local-store-starter
Version: 1.0.0
Text Domain: lola-studio
License: GPL-2.0-or-later
*/
:root{--ink:#242021;--muted:#6d6063;--paper:#fcfaf7;--rose:#ead4d9;--darkrose:#71404f;--line:#dfd5d1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--darkrose)}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(46px,5.8vw,86px);margin-bottom:26px}h2{font-size:clamp(36px,4vw,57px);margin-bottom:23px}h3{font-size:31px;letter-spacing:-.025em}p{max-width:60ch}::selection{background:var(--rose)}:focus-visible{outline:3px solid #8f465f;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.preview-bar{background:#2d2527;color:#f8e8ec;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.06em}.preview-bar a{margin-left:10px;color:inherit}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-row{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:16px;align-items:center;text-decoration:none}.brand img{width:88px;height:88px;border-radius:50%}.brand-name{font:24px/1.1 var(--serif);letter-spacing:-.03em}.brand-name small{font:9px/1.5 var(--sans);letter-spacing:.22em;display:block;margin-top:8px;text-transform:uppercase}.main-nav ul{list-style:none;display:flex;align-items:center;gap:30px;padding:0;margin:0}.main-nav a{font-size:12px;text-decoration:none;letter-spacing:.02em;padding:12px 0;display:block}.main-nav .current-menu-item a{box-shadow:0 1px var(--darkrose)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 15px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);padding:10px;z-index:20}.skip-link:focus{top:10px}.eyebrow{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--darkrose);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center;padding:68px 0 74px}.hero-copy{padding:20px 0}.hero h1 em,.page-intro h1 em{font-weight:400;color:var(--darkrose)}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:39ch;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;gap:25px;justify-content:center;background:var(--ink);color:#fff;text-decoration:none;padding:14px 23px;font-size:12px;line-height:1.5;letter-spacing:.04em;border:1px solid var(--ink)}.button:hover{background:var(--darkrose);color:white;border-color:var(--darkrose)}.text-link{font-size:12px;letter-spacing:.03em}.arrow{font-size:18px}.hero-note{font-size:10px!important;letter-spacing:.09em;text-transform:uppercase;margin:32px 0 0;color:var(--muted)}.hero-visual{position:relative;min-height:520px;background:radial-gradient(ellipse at 80% 10%,#f7e7e9,transparent 70%),linear-gradient(140deg,#e7d9d2,#e4cdd0);display:flex;align-items:center;justify-content:center;padding:50px 35px 70px;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:20px;border:1px solid #ffffff70;pointer-events:none}.frame{position:relative;width:66%;min-height:330px;border:10px solid #f7f2e9;outline:1px solid #c8b9ac;box-shadow:15px 22px 35px #5f454722;display:flex;align-items:center;justify-content:center;background:#e9dfe0;transform:rotate(-7deg)}.frame:before{content:'';position:absolute;width:100%;height:100%;background:#d7c6c6;border:10px solid #f5efe6;outline:1px solid #c8b9ac;transform:translate(24px,-16px) rotate(14deg);z-index:-1}.frame-inner{text-align:center;padding:30px 10px}.spark{font:62px/1 var(--serif);color:#815666;display:block;margin-bottom:20px}.frame-words{font:italic 33px/1.2 var(--serif);color:#73515d}.visual-caption{position:absolute;bottom:21px;left:28px;right:28px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;text-align:center;color:#654c54}.vertical-note{position:absolute;right:15px;top:40px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#755f65}.studio-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:17px 0;gap:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.studio-strip span:nth-child(2){color:#a07887}.section{padding:92px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--muted);font-size:14px;max-width:34ch;margin-bottom:3px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-card{text-decoration:none;display:block}.collection-card:hover .card-title .arrow{transform:translateX(5px)}.card-visual{height:310px;position:relative;display:flex;align-items:center;justify-content:center;background:#e8dcda;overflow:hidden}.card-visual .spark{margin:0;font-size:74px}.card-visual:after{content:'';position:absolute;inset:25px;border:1px solid #fff9}.card-visual.print{background:linear-gradient(135deg,#d9d4d0,#eae6df)}.card-visual.kit{background:radial-gradient(circle at 50% 50%,#eee1d7 0 27%,transparent 27.5%),#d9c7c2}.card-visual.event{background:radial-gradient(ellipse at 50% 100%,#c5a9b5,transparent 80%),#eee1e4}.small-frame{width:44%;height:64%;border:8px solid #faf5ed;box-shadow:6px 9px 18px #56404620;transform:rotate(-7deg);display:flex;align-items:center;justify-content:center;background:#d1c5c7}.kit-circle{border:1px solid #b5a29b;width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center}.event-rings{border:1px solid #b291a0;border-radius:100px 100px 0 0;width:156px;height:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px #eadbe240,0 0 0 15px #cbb6bf}.card-visual .visual-caption{bottom:11px;font-size:8px}.card-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 9px}.card-title h3{margin:0}.card-title .arrow{transition:transform .2s}.collection-card>p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:10px}.draft-tag{font-size:9px;color:var(--darkrose);letter-spacing:.11em;text-transform:uppercase}.story-section{background:#eee4df}.story-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;align-items:center}.studio-seal{width:min(100%,330px);margin:auto;display:block;border-radius:50%;mix-blend-mode:multiply}.story-copy p{color:var(--muted);font-size:15px}.draft-note{border-left:2px solid #b78798;padding:4px 0 4px 16px;font-size:12px!important;line-height:1.8;color:var(--muted);margin-top:25px}.contact-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:65px 0}.contact-band h2{font-size:43px;margin-bottom:15px}.contact-band p{margin-bottom:0;color:var(--muted);font-size:14px}.site-footer{background:#252123;color:#f2e9e7;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px;margin-bottom:50px}.footer-title{font:32px/1.2 var(--serif);margin-bottom:15px}.footer-grid p{font-size:12px;color:#cbbfc3;max-width:37ch}.footer-heading{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:7px 0 18px}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{font-size:12px;color:#e1d5d8;text-decoration:none}.footer-links li{margin:9px 0}.footer-bottom{border-top:1px solid #5a4e52;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#cbbfc3}.footer-bottom p{margin:0}.footer-bottom a{color:inherit}.page-intro{padding:65px 0 50px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:28px}.page-intro h1{max-width:14ch}.page-intro .lede{font-size:18px;color:var(--muted);max-width:50ch}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detail-grid .hero-visual{min-height:440px}.detail-copy h2{font-size:39px}.detail-copy p{color:var(--muted);font-size:15px}.detail-list{list-style:none;padding:0;margin:25px 0}.detail-list li{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.detail-list span{color:var(--muted)}.status-panel{padding:30px;background:#eee4e7}.status-panel h3{font-size:28px}.status-panel p{font-size:13px;margin-bottom:0}.faq{max-width:850px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font:23px/1.4 var(--serif);padding-right:20px}.faq details p{font-size:14px;color:var(--muted);margin:17px 0 0}.content-page{max-width:850px;margin:auto;padding:65px 0}.content-page h2{font-size:36px;margin-top:45px}.content-page li{margin-bottom:12px}.wp-block-image img{height:auto}.error-page{padding:100px 0;min-height:60vh}.error-page h1{max-width:16ch}.empty-copy{margin-bottom:50px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:90px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.brand-name{font-size:21px}.brand img{width:72px;height:72px}.main-nav ul{gap:19px}.hero{gap:35px}.hero-visual{min-height:450px}.frame{width:75%;min-height:280px}.story-grid{gap:55px}.card-visual{height:270px}.detail-grid{gap:40px}}@media(max-width:800px){.header-row{min-height:100px;flex-wrap:wrap;gap:0}.brand-name{font-size:22px}.brand img{width:70px;height:70px}.menu-toggle{display:block}.main-nav{width:100%;padding-bottom:20px}.main-nav[data-enhanced][hidden]{display:none}.main-nav ul{flex-wrap:wrap;gap:5px 25px}.main-nav li{flex:0 0 calc(50% - 15px)}.main-nav a{padding:10px 0}.hero{gap:30px;grid-template-columns:1fr 1fr;padding:45px 0}.hero h1{font-size:52px}.hero-visual{min-height:400px;padding:40px 25px 65px}.frame{width:85%;min-height:240px}.frame-words{font-size:27px}.hero-note{line-height:1.8}.collection-grid{gap:17px}.card-visual{height:235px}.card-title h3{font-size:25px}.kit-circle{width:120px;height:120px}.event-rings{width:105px;height:150px}.section{padding:65px 0}.story-grid{gap:40px}.footer-grid{gap:30px}.detail-grid{grid-template-columns:1fr 1fr;gap:30px}.detail-grid .hero-visual{min-height:360px}.contact-band h2{font-size:35px}.studio-strip{font-size:9px;letter-spacing:.08em}.section-heading p{max-width:29ch}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:9px;padding:7px 12px;letter-spacing:0}.preview-bar a{margin-left:5px}.brand-name{font-size:20px}.brand-name small{font-size:8px}.brand{gap:10px}.brand img{width:64px;height:64px}.header-row{min-height:92px}.menu-toggle{font-size:12px;padding:8px 12px}.hero{grid-template-columns:1fr;padding:40px 0;gap:28px}.hero-copy{padding:0}.hero h1{font-size:58px;max-width:10ch}.eyebrow{font-size:10px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-visual{min-height:420px}.frame{width:65%;min-height:270px}.hero-note{margin-top:22px}.studio-strip{gap:9px;text-align:center;font-size:8px;letter-spacing:.06em}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin:20px 0 0;max-width:40ch}.collection-grid{grid-template-columns:1fr}.card-visual{height:340px}.card-title h3{font-size:32px}.collection-card>p{max-width:42ch}.collection-card{margin-bottom:20px}.kit-circle{width:180px;height:180px}.event-rings{width:170px;height:230px}.story-grid{grid-template-columns:1fr;gap:38px}.studio-seal{width:240px}.story-copy h2{font-size:43px}.section{padding:55px 0}.contact-band{grid-template-columns:1fr;padding:50px 0;gap:25px}.contact-band .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom p+p{margin-top:10px}.page-intro{padding:38px 0}.page-intro h1{font-size:54px}.page-intro .lede{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:45px}.detail-grid .hero-visual{min-height:400px}.detail-copy h2{font-size:36px}.content-page{padding:40px 0}.status-panel{padding:24px}.faq summary{font-size:22px}}@media(max-width:360px){.brand-name{font-size:17px}.brand img{width:52px;height:52px}.brand-name small{letter-spacing:.14em}.hero h1{font-size:51px}.frame{width:75%}.hero-visual{min-height:380px}.actions{gap:16px}.button{padding:13px 18px}.detail-list li{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.menu-toggle[hidden]{display:none}
@media(max-width:360px){.brand{gap:8px}.brand img{width:48px;height:48px}.brand-name{font-size:16px;max-width:148px}.brand-name small{font-size:6.5px;letter-spacing:.08em}.menu-toggle{font-size:11px;padding:8px 10px}}
.footer-grid .footer-title{font:32px/1.2 var(--serif);color:#f2e9e7}
.commerce-links{display:flex;justify-content:flex-end;gap:20px;border-top:1px solid var(--line);margin-top:6px}.commerce-links a{font-size:10px;padding:5px 0}.woo-page{padding-top:55px;padding-bottom:80px;min-height:55vh}.woo-page h1{font-size:clamp(42px,5vw,64px)}.woo-page h2{font-size:34px}.woo-page h3{font-size:28px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font:inherit;padding:12px;border:1px solid var(--line);background:#fff;max-width:100%}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:0;font-weight:400;padding:14px 23px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--darkrose)}.woocommerce-account .woocommerce{min-height:300px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 0}.woocommerce ul.products li.product h2{font-size:25px}.woo-page .status-panel{margin-top:25px}@media(max-width:800px){.commerce-links{justify-content:flex-start;gap:28px;margin-top:15px}.commerce-links a{font-size:12px;padding:12px 0}.woo-page{padding-top:35px;padding-bottom:50px}}@media(max-width:600px){.woo-page h1{font-size:42px}}

.generated-visual{margin:0;position:relative;overflow:hidden;background:#e4d4d2}.generated-visual img{display:block;width:100%;height:100%;object-fit:cover}.hero-visual.generated-visual{padding:0;min-height:0;aspect-ratio:1/1;display:block;align-self:center}.card-visual.generated-visual{height:auto;aspect-ratio:4/5;display:block}.generated-visual:before,.generated-visual:after{display:none}.generated-caption{position:absolute;bottom:14px;left:14px;right:14px;text-align:center;background:#2d2527d9;color:#fff;padding:5px 8px;font:9px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}.collection-card:hover .generated-visual img{filter:brightness(1.03)}@media(max-width:600px){.hero-visual.generated-visual{aspect-ratio:4/5}.generated-caption{font-size:8px}}
/* Client revision: true white canvas, new script logo, welcome and four routes. */
:root{--paper:#fff}.site-header{border-bottom:3px solid var(--rose)}.header-row{min-height:148px}.brand.logo-brand img{width:220px;height:auto;border-radius:0}.studio-seal{width:min(100%,420px);border-radius:0}.story-section{background:#f4e3e8}.welcome-intro{text-align:center;padding:45px 0 34px}.welcome-intro .eyebrow{margin-bottom:17px}.welcome-intro h1{font-size:clamp(44px,5vw,70px);line-height:1.08;margin-bottom:18px}.welcome-intro h1 em{color:var(--darkrose);font-weight:400}.welcome-intro>p:last-child{margin:0 auto;color:var(--muted);font-size:14px}.studio-categories{padding:15px 0 70px}.studio-categories .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.studio-categories .card-title{gap:10px}.studio-categories .card-title h2{font-size:29px;letter-spacing:-.035em;margin:0}.studio-categories .collection-card>p{font-size:12px}.studio-categories .generated-caption{font-size:7px;left:8px;right:8px;bottom:8px;padding:4px}.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.print-option h2{font-size:28px;line-height:1.2;margin:20px 0 12px;letter-spacing:-.025em}.print-option>p{font-size:12px;color:var(--muted);margin-bottom:12px}.collection-note{font-size:13px;color:var(--muted);max-width:none;margin-bottom:35px}.print-info{border-top:1px solid var(--line);padding:45px 0 70px}.print-info h2{font-size:38px}.print-info>p{font-size:14px;color:var(--muted)}@media(max-width:1050px){.brand.logo-brand img{width:195px}.header-row{min-height:130px}.main-nav ul{gap:18px}.main-nav a{font-size:11px}.studio-categories .card-title h2{font-size:25px}}@media(max-width:800px){.brand.logo-brand img{width:175px}.header-row{min-height:116px}.main-nav a{font-size:12px}.studio-categories .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.studio-categories .card-title h2{font-size:29px}.print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media(max-width:600px){.brand.logo-brand img{width:155px}.header-row{min-height:105px}.welcome-intro{padding:35px 0 25px}.welcome-intro h1{font-size:45px}.welcome-intro .eyebrow{font-size:9px}.welcome-intro>p:last-child{font-size:12px}.studio-categories{padding:8px 0 38px}.studio-categories .collection-grid{gap:24px 16px}.studio-categories .card-title h2{font-size:23px}.studio-categories .collection-card{margin-bottom:0}.studio-categories .collection-card>p{font-size:11px}.studio-categories .generated-caption{font-size:6px;letter-spacing:.03em;left:5px;right:5px;bottom:5px}.print-grid{gap:30px 16px}.print-option h2{font-size:23px}.print-option .generated-caption{font-size:6px;left:5px;right:5px;bottom:5px;padding:4px}.print-option>p{font-size:11px}.print-info h2{font-size:33px}}@media(max-width:360px){.brand.logo-brand img{width:140px}.header-row{min-height:100px}.welcome-intro h1{font-size:39px}.studio-categories .card-title h2{font-size:20px}.studio-categories .card-title .arrow{font-size:15px}.print-option h2{font-size:20px}.print-grid{grid-template-columns:1fr}.print-option .generated-caption{font-size:8px}}

.print-collection{padding-top:40px}.studio-categories .generated-caption,.print-option .generated-caption{font-size:8px;letter-spacing:.03em}

.print-intro{padding:32px 0 28px}.print-intro .breadcrumb{margin-bottom:18px}.print-intro h1{font-size:60px;margin-bottom:16px}.print-intro .lede{font-size:16px;margin-bottom:0}@media(max-width:600px){.print-intro h1{font-size:46px}.print-intro .lede{font-size:14px}.print-collection{padding-top:28px}}

/* Latest follow-up: original supplied Lola logo, centered on every viewport. */
.header-row{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:0;min-height:0;padding:10px 0 0}.brand.centered-brand{grid-column:2;grid-row:1;justify-self:center}.brand.centered-brand img{width:90px;height:90px;border-radius:50%}.header-utilities{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:24px}.header-utilities a{font-size:11px;text-decoration:none;padding:12px 0}.main-nav{grid-column:1/-1;grid-row:2;justify-self:center;width:auto;padding:0}.main-nav ul{justify-content:center;gap:30px}.main-nav a{font-size:12px;padding:12px 0}.main-nav ul.mobile-store-links{display:none}.studio-seal{width:min(100%,330px);border-radius:50%}@media(max-width:800px){.header-row{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);padding:10px 0}.brand.centered-brand img{width:80px;height:80px}.menu-toggle{grid-column:1;grid-row:1;justify-self:start}.header-utilities{gap:0}.header-utilities .utility-shop,.header-utilities .utility-account{display:none}.header-utilities a{font-size:12px;padding:12px}.main-nav{width:100%;padding:10px 0 15px}.main-nav ul{justify-content:flex-start;gap:5px 25px}.main-nav ul.mobile-store-links{display:flex;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.main-nav ul.mobile-store-links li{flex:0 0 calc(50% - 15px)}}@media(max-width:360px){.brand.centered-brand img{width:74px;height:74px}.header-row{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)}}

/* Latest request: silver glitter lettering on a clean white main canvas. */
.welcome-intro,.studio-categories,.story-section{background:#fff}.story-section{border-top:1px solid var(--rose);border-bottom:1px solid var(--rose)}.welcome-intro h1 em.silver-glitter,.welcome-intro .welcome-byline.silver-glitter{color:#666a70}.welcome-intro .welcome-byline{font-size:16px;font-weight:600;max-width:none}.silver-glitter{display:inline-block;padding-bottom:3px}@supports ((-webkit-background-clip:text) or (background-clip:text)){.welcome-intro h1 em.silver-glitter,.welcome-intro .welcome-byline.silver-glitter{background-color:#6b6e73;background-image:linear-gradient(#0003,#0003),url('assets/generated/silver-glitter-texture.webp');background-size:auto,300px 300px;background-position:center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.25px #686b70}.welcome-intro .welcome-byline.silver-glitter{-webkit-text-stroke:.15px #565a60}}@media(max-width:600px){.welcome-intro .welcome-byline{font-size:14px;max-width:34ch;line-height:1.7}}

/* Brand follow-up: understated black structure around the white/silver palette. */
:root{--ink:#121212}.welcome-intro .eyebrow{color:var(--ink)}.studio-categories .collection-card{border-bottom:1px solid var(--ink);padding-bottom:16px}.studio-categories .collection-card:hover,.text-link:hover{color:var(--ink)}.main-nav .current-menu-item a{box-shadow:0 1px var(--ink)}.button:hover{background:#303030;border-color:#303030;color:#fff}.button{max-width:100%;text-align:center}

/* Client content follow-up: artwork video, workshop story, and future kit. */
.print-video-feature{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:70px;padding:24px 0 48px;max-width:940px;margin:auto}.print-video-feature h2{font-size:clamp(36px,4vw,52px)}.print-video-feature p{font-size:15px;color:var(--muted)}.print-video-feature .video-help{font-size:12px}.studio-video{margin:0;width:100%;max-width:340px}.studio-video video{display:block;width:100%;height:auto;max-height:540px;background:#121212;object-fit:contain}.studio-video figcaption{font-size:10px;color:var(--muted);padding-top:8px}.print-spec-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;margin-top:32px}.print-spec-grid h3{font-size:25px;letter-spacing:-.02em}.print-spec-grid ul{padding-left:18px;font-size:14px;color:var(--muted)}.print-spec-grid li{margin-bottom:6px}.workshop-story{padding-top:25px}.workshop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:38px 0 0}.step-number{font-size:12px;letter-spacing:.14em;display:block;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:20px}.workshop-steps h3{font-size:27px;line-height:1.2}.workshop-steps p{font-size:14px;color:var(--muted)}.future-kit{padding-top:48px;border-top:1px solid var(--rose)}.future-kit .generated-visual{max-width:360px}.artist-biography{align-items:start;padding-top:20px}.artist-biography .studio-seal{margin-top:30px}
@media(max-width:800px){.print-video-feature{gap:35px;grid-template-columns:minmax(0,280px) minmax(0,1fr)}.print-spec-grid{grid-template-columns:1fr 1fr}.workshop-steps{gap:24px}.workshop-steps h3{font-size:24px}}
@media(max-width:600px){.print-video-feature{grid-template-columns:1fr;gap:28px;padding:12px 0 35px}.studio-video{max-width:280px;margin:auto}.studio-video video{max-height:460px}.print-video-feature h2{font-size:36px}.print-spec-grid{grid-template-columns:1fr;gap:12px}.workshop-steps{grid-template-columns:1fr;gap:20px}.workshop-steps h3{font-size:27px;margin-bottom:14px}.step-number{margin-bottom:14px}.workshop-story{padding-top:10px}.future-kit{padding-top:35px}.artist-biography .studio-seal{width:190px;margin:0 auto 10px}}

/* November collection additions and local-only photo ordering preview. */
.main-nav ul{gap:23px}.studio-categories .card-title h2{overflow-wrap:normal}.photo-personalizer{border-top:1px solid var(--line);margin-top:30px;padding-top:8px}.photo-personalizer>label{display:block;font-size:13px;margin:22px 0 8px}.photo-personalizer select{display:block;width:100%;min-height:48px;background:#fff;color:var(--ink);border:1px solid #8c8587;border-radius:0;padding:10px 14px;font:14px var(--sans)}.photo-dropzone{border:1px dashed #8c8587;padding:24px 18px;margin-top:25px;transition:background .15s}.photo-dropzone.is-dragging{background:#f5eaed;border-color:var(--ink)}.photo-dropzone label{display:block;font-size:14px;margin-bottom:15px}.photo-dropzone input{max-width:100%;font:12px var(--sans)}.photo-dropzone input::file-selector-button{padding:9px 12px;margin-right:10px;border:1px solid var(--ink);background:white;color:var(--ink);cursor:pointer}.photo-dropzone p,#photo-status,#ordering-status{font-size:12px;color:var(--muted);margin:14px 0 0}.customer-photo-preview{margin:20px 0}.customer-photo-preview img{max-height:360px;max-width:100%;display:block;object-fit:contain}.customer-photo-preview img.is-monochrome{filter:grayscale(1)}.customer-photo-preview figcaption{font-size:11px;overflow-wrap:anywhere;margin-top:8px;color:var(--muted)}.photo-clear{border:0;background:none;padding:8px 0;color:var(--ink);text-decoration:underline;cursor:pointer}.preview-cart{display:block;width:100%;margin-top:22px}.preview-cart:disabled{background:#e5e2e3;border-color:#c4bfc1;color:#514c4e;cursor:not-allowed}.diamondluxe-detail{padding-top:28px;align-items:start}.diamondluxe-detail .card-visual{max-height:700px}.photo-guide p{max-width:72ch}.fashion-intro{padding-top:24px}.fashion-intro .card-visual{max-width:470px}.photo-personalizer [hidden]{display:none!important}.print-spec-grid p{font-size:14px;color:var(--muted)}
@media(max-width:1050px){.main-nav ul{gap:17px}.main-nav a{font-size:11px}.studio-categories .card-title h2{font-size:25px}}
@media(max-width:800px){.main-nav ul{gap:5px 25px}.main-nav a{font-size:12px}.diamondluxe-detail{gap:32px}.studio-categories .card-title h2{font-size:28px}}
@media(max-width:600px){.studio-categories .card-title h2{font-size:23px}.photo-dropzone{padding:20px 14px}.diamondluxe-detail .card-visual{max-height:500px}}
@media(max-width:360px){.studio-categories .card-title h2{font-size:20px}.photo-dropzone input{font-size:11px}}
.print-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.studio-signoff{margin-top:25px;font-style:italic}@media(max-width:1050px){.print-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.print-process-grid{grid-template-columns:1fr}}

/* Studio-supplied photos replace concepts where originals are now available. */
.studio-photo{margin:0;max-width:100%}.studio-photo img{display:block;width:100%;height:auto}.studio-photo figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding-top:9px}.studio-photo.lola-portrait{max-width:330px;margin:0 auto}.studio-photo.lola-portrait img{border-radius:0}.story-grid>.studio-photo{width:100%}.artist-biography>.studio-photo{margin-top:15px}.studio-photo-card{aspect-ratio:4/5;position:relative;overflow:hidden;background:#f4f1ef}.studio-photo-card img{width:100%;height:100%;object-fit:contain}.studio-photo-card figcaption{position:absolute;left:14px;right:14px;bottom:12px;padding:6px 10px;background:#fffdf7ed;color:#242021;text-align:center;font-size:9px}.pet-detail,.mini-detail{padding-top:28px;align-items:start}.pet-detail .studio-photo{max-width:520px}.artwork-motion{margin-top:34px;padding:20px 0;border-top:1px solid var(--line)}.artwork-motion summary{cursor:pointer;font-size:14px}.artwork-motion .studio-video{margin:22px auto 0}.artwork-video video{max-height:540px}.mini-options{border-top:1px solid var(--line);margin:28px 0}.mini-options label,.canvas-detail label{display:block;font-size:13px;margin:20px 0 8px}.mini-options select,.canvas-detail select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #8c8587;border-radius:0;background:white;font:14px var(--sans);color:var(--ink)}.mini-options p{font-size:12px;color:var(--muted);margin:14px 0}.mini-options [data-mini-summary]{color:var(--ink);font-weight:600}.canvas-size-card{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:22px;background:#f8f7f5;border:1px solid var(--line);box-shadow:inset 0 0 0 15px #fff}.canvas-size-card .eyebrow{margin-bottom:25px}.canvas-size{font:clamp(28px,3vw,46px)/1.3 var(--serif);letter-spacing:-.03em}.canvas-size-unit{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.canvas-photo-note{margin-top:24px;font-size:10px;color:var(--muted);text-align:center}.canvas-detail{padding-top:28px;border-top:1px solid var(--line)}.canvas-detail>div{max-width:650px}.canvas-confirmed-sizes{padding-left:20px}.fashion-format{font-size:13px;color:var(--muted);margin-top:24px}.fashion-collection{padding-top:24px}.fashion-collection .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.fashion-collection .woocommerce ul.products:before,.fashion-collection .woocommerce ul.products:after{display:none}.fashion-collection .woocommerce ul.products li.product{float:none;width:100%;margin:0}.fashion-collection .woocommerce ul.products li.product img{height:auto;max-height:650px;object-fit:contain;background:#f4f1ef}.artwork-price-note{font-size:12px;color:var(--muted);margin:10px 0}.artwork-pricing{font-size:14px}.artwork-pricing p{max-width:50ch}.fashion-motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.woo-page .artwork-video{max-width:360px}.woo-page .artwork-video video{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.fashion-motion-grid{gap:24px}.fashion-collection .woocommerce ul.products{gap:28px}.canvas-size-card{padding:18px}.canvas-size-card .eyebrow{font-size:9px}.canvas-size{font-size:34px}}
@media(max-width:600px){.studio-photo.lola-portrait{max-width:260px}.artist-biography>.studio-photo{margin-top:0}.fashion-collection .woocommerce ul.products{grid-template-columns:1fr;gap:40px}.fashion-motion-grid{grid-template-columns:1fr;gap:0}.pet-detail .studio-photo{max-width:400px}.canvas-size-card{box-shadow:inset 0 0 0 9px #fff;gap:5px}.canvas-size-card .eyebrow{margin-bottom:12px}.canvas-size{font-size:28px}.canvas-photo-note{margin-top:14px;font-size:8px}.studio-photo-card figcaption{font-size:7px;left:5px;right:5px;bottom:5px;padding:4px}.mini-detail .detail-copy h2,.pet-detail .detail-copy h2{font-size:36px}}
@media(max-width:360px){.canvas-size-card{max-height:360px}.canvas-size{font-size:38px}.canvas-photo-note{font-size:10px}}
.fashion-collection .woocommerce ul.products[class]>li.product{width:100%!important;float:none!important;margin:0!important;min-width:0}.fashion-collection .woocommerce ul.products[class]>li.product img{width:100%;max-height:650px;object-fit:contain}.fashion-collection .woocommerce ul.products[class]>li.product h2{font-size:29px;line-height:1.2;margin-top:18px}.fashion-collection .woocommerce ul.products[class]>li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}.fashion-collection .woocommerce ul.products[class]>li.product a.button{margin-top:12px}@media(max-width:600px){.fashion-collection .woocommerce ul.products[class]>li.product img{max-height:none}}

/* Latest print naming, reference options and collage preferences. */
.collage-detail{padding-top:28px;align-items:start}.collage-options{margin:26px 0;border-top:1px solid var(--line)}.collage-options label{display:block;font-size:13px;margin:20px 0 8px}.collage-options select,.photo-personalizer textarea,.photo-personalizer input[type=number]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #8c8587;border-radius:0;background:#fff;color:var(--ink);font:14px var(--sans)}.photo-personalizer textarea{resize:vertical}.photo-personalizer input[type=number]{max-width:160px}.collage-options p,.photo-personalizer .option-help,.photo-personalizer [data-print-preferences]{font-size:12px;color:var(--muted);margin:12px 0}.collage-options [data-collage-summary]{font-weight:600;color:var(--ink);margin-top:22px}.photo-personalizer label.preview-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.preview-check input{margin-top:4px;min-width:17px;width:17px;height:17px;accent-color:var(--ink)}
