/* Compact collection browsing and quiet, responsive interaction. */
:root{--motion-fast:180ms;--motion-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:#591724;color:#fff}
input,textarea{caret-color:var(--olive)}
.site-header{gap:24px;padding-block:14px}
.site-header .brand{font-size:25px}
.site-nav ul{gap:22px}
.site-nav a{position:relative;white-space:nowrap}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 240ms var(--motion-ease)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
.studio-search{display:flex;align-items:center;flex:0 1 240px;min-width:160px;border-bottom:1px solid #b6a59b;margin:0}
.studio-search:focus-within{border-color:var(--olive)}
.studio-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font:inherit;font-size:13px;color:var(--ink);border-radius:0;min-height:44px}
.studio-search input::placeholder{color:#6b5b52;opacity:1}
.studio-search button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:0;background:transparent;color:var(--olive)}
.shop-shell{padding-top:28px}
.studio-category-hero{grid-template-columns:minmax(0,1fr) 156px;gap:24px;padding:18px 28px;margin-bottom:20px;border-radius:16px}
.studio-category-hero h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.03em;margin:8px 0;overflow-wrap:anywhere}
.studio-category-hero .eyebrow{margin:0;font-size:10px}
.studio-category-hero .studio-category-image{width:156px;height:140px;object-fit:cover;object-position:center 45%;border-radius:64px 64px 8px 8px;background:transparent}
.studio-filters{gap:8px;margin-block:16px}
.studio-formats{padding-bottom:16px}
.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;clear:both}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere;padding-block:10px 4px}
.woocommerce ul.products li.product a img{margin-bottom:8px}
.woocommerce ul.products li.product .button{margin-top:12px}
.woocommerce .woocommerce-result-count{font-size:13px;line-height:44px;margin-bottom:0}
.woocommerce .woocommerce-ordering{margin-bottom:16px}
.woocommerce .woocommerce-ordering select{padding:10px 32px 10px 12px;background-color:transparent;border:1px solid var(--line);font:inherit;font-size:13px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#eee7df;color:var(--ink);border-radius:8px;line-height:1.7}
.hero h1,html[lang="en"] .hero h1{letter-spacing:-.035em}
.section-title{flex-wrap:wrap;gap:16px}
.section-title h2,.how h2,.faq h2{line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.woocommerce div.product .product_title{letter-spacing:-.03em;overflow-wrap:anywhere}
.woocommerce div.product form.cart .variations label{font-weight:500}
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title{font:400 26px/1.3 var(--serif);letter-spacing:-.02em;padding-block:18px;margin-block:0 24px}
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title::before{display:none}
.wp-block-woocommerce-cart .wp-block-heading{letter-spacing:-.02em;line-height:1.25}
.button,.woocommerce a.button,.woocommerce button.button,.studio-filters a,.studio-search button{transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.studio-filters a:hover{background:#742737;color:#fff}
.collection-grid img{transition:transform 650ms var(--motion-ease)}
.collection-grid a .icon-arrow,.button .icon-arrow{transition:transform 260ms var(--motion-ease)}
.faq details[open] p{animation:studio-answer 250ms var(--motion-ease)}
@media(hover:hover){.collection-grid a:hover img{transform:scale(1.035)}.collection-grid a:hover .icon-arrow,.button:hover .icon-arrow{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:no-preference){.hero-art>img{animation:studio-unfold 900ms var(--motion-ease) both}.studio-category-image{animation:studio-unfold 600ms var(--motion-ease) both}}
@keyframes studio-unfold{from{clip-path:inset(0 0 8% 0);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes studio-answer{from{opacity:.4}to{opacity:1}}
@media(max-width:1100px){.site-header{gap:16px}.site-nav ul{gap:14px}.studio-search{flex-basis:190px;min-width:130px}.site-header .brand{font-size:23px}}
@media(min-width:761px) and (max-width:940px){.site-header{flex-wrap:wrap}.site-nav{order:3;width:100%;border-top:1px solid var(--line)}.site-nav ul{justify-content:center;gap:32px}.studio-search{margin-left:auto;flex-basis:240px}}
@media(max-width:760px){
 .site-header{position:relative;padding:10px 5%;gap:6px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto}
 .site-header .brand{font-size:24px;grid-column:1;grid-row:1}.site-header .bag{margin:0;justify-self:end;grid-column:2;grid-row:1}
 .site-header .site-nav{grid-column:1/-1;grid-row:2;order:initial;padding-top:2px}
 .site-nav ul{flex-wrap:nowrap;gap:8px}.site-nav a{font-size:12px}
 .studio-search{grid-column:1/-1;grid-row:3;width:100%;min-width:0;margin-top:0}
 .studio-search input{font-size:16px}
 .announcement{font-size:9px;letter-spacing:.08em;padding:7px 12px}
 .shop-shell{padding-top:18px}
 .studio-category-hero{grid-template-columns:minmax(0,1fr) 80px;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:12px}
 .studio-category-hero .studio-category-image{width:80px;height:86px;border-radius:38px 38px 6px 6px}
 .studio-category-hero h1{font-size:34px;margin:6px 0}
 .studio-category-hero .eyebrow{font-size:8px;letter-spacing:.12em;max-width:25ch}
 .studio-filters a{padding:10px 12px;font-size:12px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-top:20px!important}
 .woocommerce ul.products li.product:only-child{grid-column:1/-1;max-width:380px;width:100%!important}
 .woocommerce .woocommerce-result-count{line-height:1.6;margin-bottom:12px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}
 .section-title>a{font-size:13px}.collection-grid h3{font-size:clamp(18px,4.5vw,30px)}
 .woocommerce div.product .product_title{font-size:36px}
 .content-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]),.content-shell textarea,.content-shell select{font-size:16px}
}
@media(max-width:360px){.site-header .brand{font-size:22px}.site-nav a{font-size:11px}.studio-category-hero h1{font-size:30px}.studio-filters a{font-size:11px;padding-inline:10px}.woocommerce ul.products{gap:24px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Collection imagery fills the panel without adding height. */
.studio-category-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 44%;padding:0;min-height:176px;background:#eee2df}
.studio-category-hero>div{padding:24px 28px;z-index:1}
.studio-category-hero .studio-category-image{width:100%;height:176px;border-radius:0;object-fit:cover;object-position:center 45%;mask-image:linear-gradient(to right,transparent,#000 30%)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;overflow:visible}
.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:76px;margin:0;border-radius:8px;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1;object-fit:cover;opacity:.6;border:2px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--olive)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden}
.woocommerce div.product div.images img{border-radius:8px}
.studio-video-preview{margin-top:22px;clear:both}
.studio-video-preview h2{font:400 24px/1.3 var(--serif);letter-spacing:-.02em}
.studio-video-preview video{display:block;width:100%;max-height:600px;background:#29231f;border-radius:12px}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
 ::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
 .announcement{view-transition-name:studio-announcement}
 .site-header{view-transition-name:studio-header}
 ::view-transition-group(studio-announcement),::view-transition-group(studio-header){animation-duration:0s}
 ::view-transition-old(studio-announcement),::view-transition-old(studio-header){display:none}
 ::view-transition-new(studio-announcement),::view-transition-new(studio-header){animation:none;mix-blend-mode:normal}
 #main{view-transition-name:studio-content;animation:none}
 ::view-transition-old(studio-content){animation:studio-page-out 220ms ease both}
 ::view-transition-new(studio-content){animation:studio-content-in 720ms var(--motion-ease) both}
 .studio-category-hero .eyebrow,.woocommerce-products-header h1,.hero-copy .eyebrow{animation:studio-text-in 660ms var(--motion-ease) 100ms both}
 .studio-category-hero h1,.hero-copy h1,.summary .product_title{animation:studio-text-in 760ms var(--motion-ease) 210ms both}
 .studio-filters,.hero-copy>p:not(.eyebrow),.summary .woocommerce-product-details__short-description{animation:studio-text-in 700ms var(--motion-ease) 320ms both}
 .woocommerce ul.products>li.product{animation:studio-text-in 780ms var(--motion-ease) 410ms both}
 .woocommerce ul.products>li.product:nth-child(2){animation-delay:490ms}
 .woocommerce ul.products>li.product:nth-child(n+3){animation-delay:570ms}
}
@keyframes studio-content-in{from{opacity:0}to{opacity:1}}
@keyframes studio-text-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes studio-page-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes studio-page-out{to{opacity:0}}
@media(max-width:760px){.studio-category-hero{min-height:114px;grid-template-columns:minmax(0,1fr) 40%;gap:0}.studio-category-hero>div{padding:16px}.studio-category-hero .studio-category-image{width:100%;height:114px;border-radius:0}.woocommerce div.product div.images .flex-control-thumbs li{width:64px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}}
.single-product .shop-shell>div.product>.studio-video-preview{grid-column:1;grid-row:2;margin-top:0}
.single-product .shop-shell>div.product:has(>.studio-video-preview)>.summary{grid-column:2;grid-row:1 / span 2}
.site-header .bag .icon-bag{stroke-width:1.5;width:28px;height:28px;flex-basis:28px}
.studio-search svg{width:22px;height:22px;stroke-width:1.5}
.studio-icon{stroke-width:1.5}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{width:44px;height:44px;top:14px;right:14px;background:var(--paper);box-shadow:0 3px 12px #3021201a}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--olive);top:12px;left:12px}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:var(--olive);top:24px;left:25px}
@media(max-width:650px){.single-product .shop-shell>div.product:has(>.studio-video-preview)>.summary{grid-column:1;grid-row:3}.single-product .shop-shell>div.product>.studio-video-preview{grid-row:2}}

/* Keep links responsive while the visual transition finishes. */
::view-transition{pointer-events:none}


.woocommerce-product-gallery > .studio-video-preview{margin:20px 0}.woocommerce-product-gallery > .studio-video-preview h2{font-size:21px;margin-bottom:12px}
.studio-video-slide video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#29231f;border-radius:12px}
.flex-control-thumbs .studio-video-thumb{position:relative;overflow:hidden;border-radius:8px}
.studio-video-label{pointer-events:none;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:rgba(35,23,26,.42);color:#fff;font:600 11px/1.1 sans-serif;text-shadow:0 1px 3px #000}
.studio-video-label>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #fff;border-radius:50%;font-size:13px;padding-left:2px}
.studio-video-thumb img:focus-visible{outline:3px solid #671c30;outline-offset:-3px}
.woocommerce-product-gallery .flex-viewport{touch-action:pan-y}.woocommerce-product-gallery .flex-viewport img{user-select:none;-webkit-user-drag:none}

.studio-video-thumb .studio-video-label{z-index:2}
.studio-theme-browser{padding:4px 0 18px;border-bottom:1px solid var(--line,#e1d5cb);margin-bottom:18px}
.studio-theme-browser .studio-theme-heading{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:0;text-transform:none;margin:0 0 14px}
.studio-theme-browser .studio-themes{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.studio-theme-browser .studio-themes a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;font-size:13px}
.studio-filters .studio-filter-label{align-self:center;font-size:12px;font-weight:600;margin-right:6px}
.studio-themes a:focus-visible{outline:2px solid #671c30;outline-offset:3px}
@media(max-width:760px){.studio-theme-browser .studio-theme-heading{font-size:23px}.studio-theme-browser .studio-themes{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 12px;scrollbar-width:thin;scrollbar-color:#80514b #eee2df}.studio-theme-browser .studio-themes a{flex:none;white-space:nowrap}.studio-formats{gap:6px}.studio-filters .studio-filter-label{flex-basis:100%}}
.studio-theme-browser{display:flex;align-items:center;gap:16px;padding:0 0 10px;margin-bottom:8px}
.studio-theme-browser .studio-theme-heading{font:500 12px/1.4 var(--sans,sans-serif);margin:0;flex:none}
.studio-theme-browser .studio-themes{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:3px 2px 6px;scrollbar-width:thin;scrollbar-color:#b79b9d transparent}
.studio-theme-browser .studio-themes a{flex:none;white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px}
.studio-formats{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0 0 10px}
.studio-formats .studio-filter-label{font-size:12px;font-weight:500;flex-basis:auto;margin:0}
.studio-formats select{width:auto;max-width:230px;min-height:40px;padding:7px 32px 7px 12px;border:1px solid #ded2c8;border-radius:6px;background-color:transparent;font:400 12px/1.4 var(--sans,sans-serif);color:inherit}
.studio-formats select:focus-visible{outline:2px solid #671c30;outline-offset:2px}
@media(max-width:760px){.studio-theme-browser{gap:10px}.studio-theme-browser .studio-theme-heading{font-size:11px;max-width:45px}.studio-theme-browser .studio-themes{padding-bottom:7px}.studio-formats{margin-bottom:8px}}
.studio-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 16px}
.woocommerce .studio-catalog-toolbar .woocommerce-result-count{grid-column:1;grid-row:1;float:none;margin:0;font-size:12px}
.studio-catalog-toolbar .studio-formats{grid-column:2;grid-row:1;display:flex;gap:8px;margin:0;padding:0;border:0;min-width:0}
.woocommerce .studio-catalog-toolbar .woocommerce-ordering{grid-column:3;grid-row:1;float:none;margin:0;min-width:0}
.studio-catalog-toolbar .studio-formats select,.woocommerce .studio-catalog-toolbar .woocommerce-ordering select{box-sizing:border-box;min-height:42px;height:42px;max-width:220px;margin:0;font-size:12px;padding:8px 28px 8px 10px;border-radius:6px}
@media(max-width:1100px){.studio-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}.woocommerce .studio-catalog-toolbar .woocommerce-result-count{grid-column:1/-1;grid-row:1}.studio-catalog-toolbar .studio-formats{grid-column:1;grid-row:2}.woocommerce .studio-catalog-toolbar .woocommerce-ordering{grid-column:2;grid-row:2}}
.studio-formats .studio-format-short{display:none}
.studio-catalog-toolbar .studio-formats{flex-wrap:nowrap;gap:5px}
.studio-formats a.studio-format-choice{box-sizing:border-box;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:12px;white-space:nowrap;border-radius:999px;border:1px solid #d8cdc1}
.studio-formats a.studio-format-canva{background:#e3edec;color:#355956;border-color:#bdcfcc}
.studio-formats a.studio-format-custom{background:#eee1e5;color:#6b3446;border-color:#d6bac4}
.studio-formats a.studio-format-all{background:#f1eae4;color:#302120}
.studio-formats a.studio-format-choice[aria-current=page]{box-shadow:inset 0 0 0 1px currentColor;font-weight:600}
.studio-formats a.studio-format-choice:hover{filter:brightness(.94)}
.studio-formats a.studio-format-choice:focus-visible{outline:2px solid #302120;outline-offset:3px}
@media(max-width:760px){
  .studio-catalog-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}
  .woocommerce .studio-catalog-toolbar .woocommerce-result-count{font-size:12px}
  .studio-catalog-toolbar .studio-formats{grid-column:1;grid-row:2;gap:6px;flex-wrap:wrap;width:100%}
  .studio-formats .studio-format-full{display:none}
  .studio-formats .studio-format-short{display:inline}
  .studio-formats a.studio-format-choice{min-width:max-content;min-height:44px;height:auto;padding:9px 12px;font-size:12px;line-height:1.4;flex:1 0 auto;white-space:normal;text-align:center}
  .woocommerce .studio-catalog-toolbar .woocommerce-ordering{grid-column:1;grid-row:3;width:100%}
  .woocommerce .studio-catalog-toolbar .woocommerce-ordering select{width:100%;max-width:none;min-width:0;height:auto;min-height:44px;font-size:12px;padding:10px 32px 10px 12px}
}

/* Align purchase actions across each responsive product row. */
.woocommerce ul.products li.product{display:flex;flex-direction:column;align-self:stretch}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.woocommerce ul.products li.product > .button{align-self:flex-start;min-height:46px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.studio-format.studio-format-editable-in-canva{background:#e3edec;color:#355956;border-color:#bdcfcc}.studio-format.studio-format-customized-for-you{background:#eee1e5;color:#6b3446;border-color:#d6bac4}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link > *{flex-shrink:0}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > .studio-format{margin-top:auto;margin-bottom:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-bottom:12px}
.studio-product-purchase{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.woocommerce ul.products li.product .studio-product-purchase .price{margin:0}
.woocommerce ul.products li.product .studio-product-purchase .button{margin:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
@media(max-width:760px){.woocommerce ul.products li.product .studio-product-purchase .button{padding:10px 8px;font-size:11px}.woocommerce ul.products li.product .studio-product-purchase .price{font-size:13px}}
/* Clear, consistent monetary hierarchy across catalog and purchase flow. */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-cart .amount,.woocommerce-checkout .amount,.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-weight:600;font-variant-numeric:tabular-nums}
/* Compact catalog rhythm without clipping titles or reducing touch targets. */
.woocommerce ul.products{row-gap:24px}
.woocommerce ul.products li.product a img{margin-bottom:4px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;line-height:1.22;padding:6px 0 0;margin-bottom:8px}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > .studio-format{margin-bottom:8px}
@media(max-width:760px){.woocommerce ul.products{row-gap:22px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.22;margin-bottom:6px}.woocommerce ul.products li.product .woocommerce-LoopProduct-link > .studio-format{margin-bottom:6px}}
/* Prominent, touch-friendly catalog pagination. */
.woocommerce nav.woocommerce-pagination{clear:both;margin:28px 0 12px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:46px;min-height:46px;padding:10px 14px;border:1px solid #c5aaa6;border-radius:999px;background:#f7f3ed;color:#59182a;font:600 15px/1.2 var(--sans,sans-serif)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#59182a;color:#fff;border-color:#59182a}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#eee1e5;color:#59182a;border-color:#59182a}
.woocommerce nav.woocommerce-pagination ul li a:focus-visible{outline:2px solid #59182a;outline-offset:3px}
/* Give primary collections a clear, distinct navigation rhythm. */
.site-header .site-nav ul{gap:0;align-items:center}
.site-header .site-nav li{display:flex;align-items:center}
.site-header .site-nav li+li::before{content:'';height:16px;width:1px;background:#cdbbb2;flex:none}
.site-header .site-nav a{font-weight:600;font-size:14px;color:#382724;padding:12px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.site-header .site-nav a::after{left:14px;right:14px;bottom:5px;height:2px;background:#59182a}
.site-header .site-nav a.is-active{color:#59182a}
.site-header .site-nav a.is-active::after{transform:scaleX(1)}
.site-header .site-nav a:hover{color:#59182a}
.site-header .site-nav a:focus-visible{outline:2px solid #59182a;outline-offset:-2px;border-radius:6px}
@media(max-width:760px){.site-header .site-nav ul{justify-content:space-between}.site-header .site-nav a{font-size:12px;padding:10px 9px}.site-header .site-nav a::after{left:9px;right:9px}.site-header .site-nav li+li::before{height:13px}}
/* Etsy reputation: prominent figures, followed by original customer voices. */
.studio-etsy-reviews{padding:56px 5% 48px;background:#501c2b;color:#faf4e9}
.studio-etsy-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
.studio-etsy-intro h2{font-family:var(--serif);font-size:clamp(23px,2.5vw,32px);line-height:1.3;margin:0;letter-spacing:-.02em;color:inherit}
.studio-etsy-intro h2 em{font-weight:400;color:#ead2c6}
.studio-etsy-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0;color:#faf4e9;text-decoration:underline;text-underline-offset:6px;font-size:13px;font-weight:500}
.studio-etsy-link:hover{color:#ead2c6}
.studio-etsy-link:focus-visible{outline:2px solid #faf4e9;outline-offset:6px}
.studio-etsy-metrics{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:32px;margin:40px 0 42px}
.studio-etsy-metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;min-width:0}
.studio-etsy-metrics>div+div{border-left:1px solid #976979;padding-left:32px}
.studio-etsy-metrics dt{font-size:14px;color:#ead2c6;line-height:1.5}
.studio-etsy-metrics dd{font-family:var(--serif);font-size:clamp(58px,7.7vw,108px);line-height:1;letter-spacing:-.04em;font-weight:400;margin:0;white-space:nowrap;font-variant-numeric:lining-nums}
.studio-etsy-metrics dd span{font-size:.48em;letter-spacing:-.02em;margin-left:4px}
.studio-etsy-metrics .studio-etsy-rating dd{font-size:clamp(52px,6.7vw,90px)}
.studio-etsy-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #976979;padding-top:28px}
.studio-etsy-quotes figure{margin:0;display:flex;flex-direction:column}
.studio-etsy-stars{display:flex;gap:4px;color:#e7c3ad}
.studio-etsy-quotes blockquote{margin:16px 0 22px;padding:0;border:0;background:none;font-family:var(--serif);font-size:22px;line-height:1.4;color:#faf4e9}
.studio-etsy-quotes blockquote p{margin:0}
.studio-etsy-quotes figcaption{margin-top:auto;font-size:12px;line-height:1.7}
.studio-etsy-quotes figcaption strong{display:block;font-size:14px;font-weight:600}
.studio-etsy-quotes figcaption span{color:#ead2c6}
@media(max-width:750px){.studio-etsy-reviews{padding:36px 5%}.studio-etsy-intro{display:block}.studio-etsy-intro h2{max-width:24ch}.studio-etsy-link{margin-top:10px}.studio-etsy-metrics{grid-template-columns:1.1fr 1fr;gap:24px 16px;margin:24px 0 28px}.studio-etsy-metrics>div+div{padding-left:16px}.studio-etsy-metrics dd{font-size:clamp(44px,11vw,76px)}.studio-etsy-metrics dt{font-size:12px}.studio-etsy-metrics .studio-etsy-rating{grid-column:1/-1;flex-direction:row-reverse;align-items:baseline;justify-content:flex-end;border-left:0;padding-left:0;gap:12px}.studio-etsy-metrics .studio-etsy-rating dd{font-size:34px}.studio-etsy-quotes{grid-template-columns:1fr;gap:24px;padding-top:24px}.studio-etsy-quotes figure+figure{border-top:1px solid #976979;padding-top:24px}.studio-etsy-quotes blockquote{font-size:22px;margin-bottom:14px}}
/* Homepage motion follows the visitor, instead of playing below the fold on load. */
@media(prefers-reduced-motion:no-preference){
.home .catalog ul.products>li.product{animation:none}
.home .hero-art>img{animation:studio-home-drift 16s ease-in-out infinite alternate;transform-origin:50% 55%}
.home .collection-grid>a img{transition:transform 850ms cubic-bezier(.16,1,.3,1)}
.home .collection-grid>a:hover img,.home .collection-grid>a:focus-visible img{transform:scale(1.055)}
.home .collection-grid>a .icon-arrow{transition:transform 350ms ease}
.home .collection-grid>a:hover .icon-arrow{transform:translate(3px,-3px)}
@keyframes studio-home-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
}

/* Shared page geometry and collection navigation, October 2026. */
:root {
  --studio-page-gutter: max(5%, calc((100% - 1440px) / 2));
  --collection-wedding-ink: #51583b;
  --collection-wedding-paper: #e9ebdf;
  --collection-xv-ink: #704d69;
  --collection-xv-paper: #eee2ed;
  --collection-party-ink: #93452e;
  --collection-party-paper: #f4e1d7;
}
.site-header,
.home .collections,
.home .catalog,
.home .how,
.home .studio-etsy-reviews,
.home .benefits,
.content-shell {
  padding-inline: var(--studio-page-gutter);
}
.content-shell { width:100%; max-width:none; margin-inline:0; }
.home .studio-theme-browser { margin-inline:0; }
.site-header { gap:clamp(16px,2vw,32px); }
.site-header .site-nav ul { gap:8px; }
.site-header .site-nav li+li::before { display:none; }
.site-header .site-nav a {
  --nav-ink:#514039;
  --nav-paper:#eee8df;
  color:var(--nav-ink);
  padding:11px 17px;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--nav-paper);
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}
.site-header .site-nav a:is([data-collection="weddings"],[href*="/weddings/"]) {
  --nav-ink:var(--collection-wedding-ink);
  --nav-paper:var(--collection-wedding-paper);
}
.site-header .site-nav a:is([data-collection="xv"],[href*="/xv/"]) {
  --nav-ink:var(--collection-xv-ink);
  --nav-paper:var(--collection-xv-paper);
}
.site-header .site-nav a:is([data-collection="party"],[href*="/party/"]) {
  --nav-ink:var(--collection-party-ink);
  --nav-paper:var(--collection-party-paper);
}
.site-header .site-nav a::after { display:none; }
.site-header .site-nav a:hover,
.site-header .site-nav a.is-active,
.site-header .site-nav a[aria-current] {
  background:var(--nav-ink); color:#fffaf3;
}
.site-header .site-nav a:focus-visible {
  outline:2px solid var(--nav-ink); outline-offset:3px;
}
.site-header .studio-search {
  border:1px solid var(--line); border-radius:999px;
  padding:1px 12px; max-width:240px;
}
.site-header .studio-search:focus-within { border-color:var(--wine,#59182a); }
.home .hero {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  min-height:0; gap:clamp(24px,4vw,64px);
  padding:26px var(--studio-page-gutter);
}
.home .hero-copy { padding:0; }
.home .hero-copy .eyebrow { margin:0 0 18px; }
.home .hero h1,html[lang="en"] .home .hero h1 {
  font-size:clamp(40px,4.3vw,64px); line-height:1.05;
  margin:0 0 18px; letter-spacing:-.03em;
}
.home .hero-copy>p:not(.eyebrow) { margin:0; max-width:44ch; }
.home .hero-art {
  min-height:0; height:300px; margin:0;
  border-radius:100px 100px 16px 16px;
}
.home .hero-art img { width:100%; height:100%; object-fit:cover; }
.home .hero-art .art-note { font-size:12px; bottom:14px; }
.home .collections { padding-block:34px 36px; }
.home .collections .section-title { margin-bottom:24px; }
.home .collections .section-title .eyebrow { display:none; }
.home .collections h2 { font-size:clamp(30px,3vw,44px); }
.home .collection-grid>a { aspect-ratio:1.2; min-height:0; height:auto; }
.home .collection-grid>a>img { height:100%; object-fit:cover; }
.home .collection-grid>a:nth-child(3)>img { object-position:center 42%; }
.home .benefits { padding-block:16px; margin-bottom:28px; }
.home .catalog { padding-top:26px; }
@media (min-width:761px) and (max-width:1100px) {
  .site-header { flex-wrap:wrap; }
  .site-header .site-nav { order:3; width:100%; border:0; }
  .site-header .site-nav ul { justify-content:center; }
  .site-header .studio-search { margin-left:auto; }
  .home .hero-art { height:270px; }
}
@media (max-width:760px) {
  .site-header { gap:10px 12px; padding-block:12px; }
  .site-header .site-nav { padding-top:0; }
  .site-header .site-nav ul { gap:5px; justify-content:space-between; }
  .site-header .site-nav a { font-size:12px; padding:9px 12px; min-height:44px; }
  .site-header .studio-search { max-width:none; margin:0; }
  .home .hero { grid-template-columns:1fr; gap:20px; padding-block:26px 20px; }
  .home .hero-copy .eyebrow { display:none; }
  .home .hero h1,html[lang="en"] .home .hero h1 { font-size:38px; margin-bottom:14px; }
  .home .hero-copy>p:not(.eyebrow) { font-size:14px; }
  .home .hero-art { height:120px; border-radius:40px 40px 12px 12px; aspect-ratio:auto; }
  .home .hero-art img { object-position:center 58%; }
  .home .hero-art .art-note { font-size:10px; bottom:10px; }
  .home .collections { padding-block:26px; }
  .home .collections .section-title { flex-direction:row; gap:12px; margin-bottom:18px; align-items:center; }
  .home .collections .section-title>a { font-size:11px; white-space:nowrap; }
  .home .collections h2 { font-size:26px; max-width:14ch; margin:0; }
  .home .collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .home .collection-grid>a { aspect-ratio:.65; border-radius:12px; }
  .home .collection-grid>a>div { left:10px; right:10px; bottom:16px; }
  .home .collection-grid h3 { font-size:22px; margin:0; }
  .home .collection-grid span,.home .collection-grid>a>.icon-arrow { display:none; }
  .home .benefits { gap:12px; margin-bottom:24px; }
}
@media (max-width:380px) {
  .site-header .site-nav a { padding-inline:9px; font-size:11px; }
  .home .hero h1,html[lang="en"] .home .hero h1 { font-size:34px; }
  .home .collection-grid h3 { font-size:19px; }
}

/* Format choices: paired editorial paths, aligned actions. */
.home .format-choices { background:#f1e6e2; grid-template-columns:1.15fr 1fr 1fr; align-items:stretch; gap:clamp(24px,3vw,48px); padding-block:56px; }
.home .format-choices > div { align-self:center; }
.home .format-choices h2 { margin:0 0 18px; }
.home .format-choices > div > p { margin:0; max-width:36ch; }
.home .format-choices .format-choice { display:flex; flex-direction:column; align-items:flex-start; border:0; border-top:1px solid currentColor; padding:24px 0 0; color:#355a60; min-width:0; }
.home .format-choices .format-choice--studio { color:#70394e; }
.home .format-choices h3 { font:400 clamp(27px,2.2vw,34px)/1.15 var(--serif); letter-spacing:-.025em; margin:0 0 16px; color:var(--ink); }
.home .format-choices .tag { font:600 12px/1.4 'DM Sans',sans-serif; padding:0; background:none; border:0; border-radius:0; color:inherit; letter-spacing:.025em; }
.home .format-choices article > p { margin:16px 0 24px; color:#5b4d47; font-size:15px; line-height:1.7; }
.home .format-choices article > a { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:58px; padding:14px 18px; margin-top:auto; border:1px solid currentColor; border-radius:12px; background:#e3eeed; color:#355a60; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; transition:background .18s,color .18s; }
.home .format-choices .format-choice--studio > a { background:#ebdfe6; color:#70394e; }
.home .format-choices article > a .studio-icon { flex-shrink:0; width:22px; height:22px; }
.home .format-choices .format-choice--canva > a:hover { background:#355a60; color:#faf7f1; }
.home .format-choices .format-choice--studio > a:hover { background:#70394e; color:#faf7f1; }
.home .format-choices article > a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.home .hero-art .art-note { bottom:16px; padding:10px 20px; background:#faf7f1; color:#502d35; font:500 16px/1.45 'DM Sans',sans-serif; text-align:center; max-width:calc(100% - 32px); border-radius:12px; }
@media(max-width:1000px) and (min-width:761px) {
 .home .format-choices { grid-template-columns:1fr 1fr; }
 .home .format-choices > div { grid-column:1 / -1; }
 .home .format-choices > div > p { max-width:65ch; }
}
@media(max-width:760px) {
 .home .format-choices { grid-template-columns:1fr; gap:32px; padding-block:36px; }
 .home .format-choices h2 { font-size:30px; }
 .home .format-choices .format-choice { padding-top:22px; }
 .home .format-choices h3 { font-size:28px; }
 .home .format-choices article > a { min-height:56px; }
 .home .hero-art .art-note { bottom:10px; padding:8px 12px; font-size:14px; max-width:calc(100% - 24px); }
}
@media(prefers-reduced-motion:reduce) { .home .format-choices article > a { transition:none; } }

/* Visual audit: preserve WooCommerce floating-label space and mobile cart bounds. */
.content-shell .wc-block-components-text-input input:not([type=checkbox]):not([type=radio]) {
  box-sizing:border-box; min-height:56px; padding:16px 12px; border-radius:8px; font-size:16px;
}
.content-shell .wc-block-components-text-input.is-active input:not([type=checkbox]):not([type=radio]),
.content-shell .wc-block-components-text-input input:focus {
  padding:24px 12px 8px;
}
@media(max-width:600px) {
  .wc-block-cart .wc-block-cart-items { width:100%; max-width:100%; table-layout:fixed; }
  .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:64px minmax(0,1fr)!important; }
  .wc-block-cart .wc-block-cart-item__product { min-width:0; padding-right:0!important; }
  .wc-block-cart .wc-block-cart-items .wc-block-cart-item__total { display:block; grid-column:2!important; grid-row:2!important; width:auto!important; padding:0 0 16px!important; text-align:left; }
  .wc-block-cart .wc-block-components-product-name { overflow-wrap:anywhere; }
}
