/*
Theme Name: Tann Atelier
Theme URI: https://tannatelier.com/
Author: Tann Atelier
Description: A quiet, editorial WordPress showcase theme for handcrafted pet leather portraits.
Version: 1.7.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tann-atelier
*/

:root{--paper:#faf8f2;--ivory:#f0ebe1;--ink:#241d18;--wine:#7d2f23;--brown:#402c22;--tan:#b86b45;--line:rgba(36,29,24,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",Arial,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{overflow:hidden}.wrap{width:min(1600px,90vw);margin:auto}.eyebrow{margin:0 0 1.5rem;font-size:.64rem;font-weight:650;text-transform:uppercase;letter-spacing:.2em}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;margin:0 10px 3px 0;background:currentColor}h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:.95}h1{font-size:clamp(4rem,7vw,8rem)}h2{font-size:clamp(3rem,5vw,6rem)}h1 em,h2 em{color:var(--wine);font-weight:400}.button{display:inline-flex;justify-content:space-between;gap:2rem;min-width:240px;padding:1.05rem 1.25rem;background:var(--wine);color:#fff;font-size:.64rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em}.button:hover{background:var(--brown)}
.site-header{height:84px;position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(250,248,242,.96)}.brand{color:var(--wine);font:600 1.35rem "Courier New",monospace;letter-spacing:.03em}.site-header>.brand{justify-self:start;display:flex;align-items:center}.site-header>.brand img{display:block;width:auto;height:55px;max-width:240px;object-fit:contain}.main-nav{height:84px;display:flex;align-items:center;gap:2rem}.main-nav>a{height:84px;display:flex;align-items:center}.main-nav a,.header-action,.menu-toggle{font-size:.63rem;text-transform:uppercase;letter-spacing:.15em}.main-nav a:hover{color:var(--wine)}.header-action{justify-self:end;padding-bottom:.22rem;border-bottom:1px solid}.menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:0}
.mega-nav-item{height:84px;display:flex;align-items:center}.mega-trigger{display:flex;align-items:center;gap:.45rem}.mega-trigger span{font-size:.8rem;color:rgba(36,29,24,.45);transition:transform .18s}.mega-nav-item:hover .mega-trigger span,.mega-nav-item:focus-within .mega-trigger span{transform:rotate(180deg)}.mega-panel{position:absolute;z-index:30;top:100%;left:0;width:100%;max-height:440px;padding:2rem 4vw 2.35rem;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,2.35fr);gap:3.5vw;background:#faf8f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 45px rgba(36,29,24,.14);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.mega-nav-item:hover .mega-panel,.mega-nav-item:focus-within .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-intro{min-width:0;padding:.35rem 2.5vw .25rem 0;border-right:1px solid var(--line)}.mega-intro>p{margin:0 0 1.15rem;color:var(--wine);font-size:.53rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em}.mega-intro h2{font-size:clamp(2rem,2.7vw,3.25rem)}.mega-intro>span{display:block;max-width:330px;margin:1.05rem 0 1.35rem;color:rgba(36,29,24,.6);font:.72rem/1.58 Georgia,serif}.mega-intro>a{width:max-content;display:block;padding-bottom:.22rem;border-bottom:1px solid;font-size:.54rem!important;font-weight:650}.mega-products{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vw}.mega-card{display:block;min-width:0;text-transform:none!important;letter-spacing:normal!important}.mega-card figure{width:100%;height:160px;margin:0 0 .7rem;overflow:hidden;background:#dfd4c4}.mega-card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.8) contrast(.97);transition:transform .35s,filter .35s}.mega-card:hover img{transform:scale(1.025);filter:saturate(1)}.mega-card>span{display:block;color:rgba(36,29,24,.5);font-size:.48rem;text-transform:uppercase;letter-spacing:.11em}.mega-card h3{margin:.25rem 0 .16rem;font:400 clamp(.95rem,1.25vw,1.35rem)/1.08 Georgia,serif}.mega-card small{display:block;color:var(--wine);font-size:.47rem;text-transform:uppercase;letter-spacing:.09em}
.mega-panel-portrait-forms{display:block;max-height:390px;padding:2.1rem 4vw 2rem;border-radius:0 0 18px 18px}.mega-panel-portrait-forms .mega-products{width:min(1320px,100%);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:2vw}.mega-panel-portrait-forms .mega-card{text-align:center}.mega-panel-portrait-forms .mega-card figure{height:210px;margin:0 0 1rem;padding:8px;background:#fff}.mega-panel-portrait-forms .mega-card img{object-fit:contain;filter:none}.mega-panel-portrait-forms .mega-card:hover img{transform:scale(1.025);filter:none}.mega-panel-portrait-forms .mega-card h3{margin:0;font:700 clamp(.72rem,.95vw,.95rem)/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;padding:4vw 7vw;background:var(--ivory)}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-copy>p:not(.eyebrow){max-width:610px;margin:2rem 0;font:1.15rem/1.65 Georgia,serif}.hero-links{display:flex;align-items:center;gap:1.7rem}.text-link{font-size:.63rem;font-weight:650;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:.25rem}.hero-notes{list-style:none;margin:auto 0 0;padding:2.2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line)}.hero-notes li{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.hero-notes span{display:block;margin-bottom:.35rem;color:var(--wine);font-family:"Courier New",monospace}.hero figure{margin:0;align-self:center}.hero figure img{width:100%;height:min(68vh,680px);min-height:520px;object-fit:cover;object-position:center;filter:saturate(.84) contrast(.97)}.hero figcaption{padding-top:.65rem;display:flex;justify-content:space-between;color:rgba(36,29,24,.55);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}
.forms{padding:9vw 5vw;background:#fff;text-align:center}.section-head{max-width:800px;margin:0 auto 4vw}.section-head>p:last-child{max-width:620px;margin:1.7rem auto 0;color:rgba(36,29,24,.58);font:1rem/1.65 Georgia,serif}.form-visual{width:min(1560px,100%);margin:0 auto}.form-visual img{width:100%;height:auto}.form-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin-top:-3.2vw}.form-labels article{padding-top:1.2rem;border-top:1px solid var(--line)}.form-labels span{color:var(--wine);font-size:.56rem;letter-spacing:.14em}.form-labels h3{margin:.35rem 0 0;font:400 clamp(1.25rem,1.7vw,1.8rem) Georgia,serif}.form-labels p{margin:.55rem 0 0;color:rgba(36,29,24,.54);font-size:.65rem}.form-note{margin:3rem 0 0;color:rgba(36,29,24,.47);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}
.process{padding:9vw 7vw;background:var(--brown);color:#fff}.process-head{display:grid;grid-template-columns:.3fr 1fr .45fr;gap:4vw;align-items:end;margin-bottom:5vw}.process-head h2 em{color:#dfaa8c}.process-head>p:last-child{margin:0;color:rgba(255,255,255,.58);font:1rem/1.65 Georgia,serif}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.step{min-height:280px;padding:2.5rem 3rem 1rem 0}.step:not(:last-child){margin-right:3rem;border-right:1px solid rgba(255,255,255,.2)}.step>span{color:#dfaa8c;font:.65rem "Courier New",monospace}.step h3{margin:4.5rem 0 1rem;font:400 1.7rem Georgia,serif}.step p{max-width:340px;margin:0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.7}
.shop{padding:10vw 5vw}.shop-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4vw}.shop-head p{max-width:430px;margin:0;color:rgba(36,29,24,.58);font:1rem/1.65 Georgia,serif}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw}.product-card figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#ded2c2}.product-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.97);transition:.4s}.product-card:hover img{transform:scale(1.025);filter:saturate(.98)}.product-card-copy{padding:1rem .1rem 0}.product-card-copy span{color:var(--wine);font-size:.54rem;text-transform:uppercase;letter-spacing:.13em}.product-card-copy h3{margin:.35rem 0;font:400 1.45rem/1.1 Georgia,serif}.product-card-copy p{margin:0;color:rgba(36,29,24,.52);font-size:.63rem}.product-card-copy b{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.56rem;text-transform:uppercase;letter-spacing:.11em}
.story{display:grid;grid-template-columns:.92fr 1.08fr;min-height:720px;background:var(--ivory)}.story figure{margin:0;min-height:720px}.story figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.story-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.story-copy>p:not(.eyebrow){max-width:570px;margin:2rem 0;color:rgba(36,29,24,.62);font:1rem/1.75 Georgia,serif}.story-list{border-top:1px solid var(--line)}.story-list div{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.75rem}.story-list span{color:var(--wine);font-family:"Courier New",monospace}
.gallery{padding:9vw 5vw}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1vw;margin-top:4vw}.gallery-grid figure{margin:0;aspect-ratio:4/5;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.4s}.gallery-grid figure:hover img{filter:saturate(1);transform:scale(1.02)}
.social{min-height:220px;padding:3rem 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3vw;background:#17120f;color:#fff}.social>p{font:400 2rem Georgia,serif}.social-icons{display:flex;gap:1.4rem}.social-icons a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#17120f;font:bold 1.35rem Georgia,serif}.social small{justify-self:end;color:rgba(255,255,255,.45);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}
.commission{min-height:650px;padding:9vw 6vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.commission:before{content:"T";position:absolute;color:rgba(125,47,35,.045);font:55vw/1 Georgia,serif}.commission>*{position:relative}.commission>p:not(.eyebrow){max-width:560px;margin:2rem 0;font:1.05rem/1.65 Georgia,serif}.commission small{margin-top:1.4rem;color:rgba(36,29,24,.46);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}
.product-breadcrumb{padding:1rem 4vw;border-bottom:1px solid var(--line);color:rgba(36,29,24,.52);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}.product-breadcrumb span{margin:0 .7rem}.product-breadcrumb b{color:var(--ink);font-weight:500}.pdp-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:start;background:#fff}.pdp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0 2px 2px;background:var(--paper)}.pdp-image{margin:0;aspect-ratio:1/1;overflow:hidden;background:#e8e0d3}.pdp-image-main{grid-column:1/-1;aspect-ratio:1.25/1}.pdp-image-wide{grid-column:1/-1;aspect-ratio:1.45/1}.pdp-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(.97);transition:filter .25s,transform .5s}.pdp-image:hover img{filter:saturate(1);transform:scale(1.012)}.pdp-purchase{position:sticky;top:0;padding:4vw 5vw 5vw;background:var(--paper)}.pdp-rating{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem;color:var(--wine);font-size:.62rem}.pdp-rating a{color:rgba(36,29,24,.62);border-bottom:1px solid var(--line)}.pdp-purchase>.eyebrow{margin-bottom:1rem}.pdp-purchase h1{font-size:clamp(3.5rem,5vw,6.5rem)}.pdp-price{display:flex;justify-content:space-between;align-items:end;margin:1.7rem 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.pdp-price strong{font:400 1.4rem Georgia,serif}.pdp-price span{color:rgba(36,29,24,.5);font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.pdp-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.pdp-assurance span{font-size:.51rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.pdp-assurance b{display:block;margin-bottom:.3rem;color:var(--wine);font-family:"Courier New",monospace}.customizer-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 1.2rem;border:1px solid var(--line);background:#fff}.customizer-tabs button{min-width:0;padding:.85rem .35rem;border:0;border-right:1px solid var(--line);background:transparent;color:rgba(36,29,24,.42);cursor:pointer;font-size:.5rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.customizer-tabs button:last-child{border-right:0}.customizer-tabs button span{display:block;margin-bottom:.18rem;font:.45rem "Courier New",monospace}.customizer-tabs button.is-active{background:var(--brown);color:#fff}.customizer-tabs button.is-complete{color:var(--wine)}.custom-step[hidden]{display:none}.custom-step{min-width:0;min-height:190px;margin:0;padding:1.4rem 0;border:0;border-top:1px solid var(--line)}.custom-step legend{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:0;margin:0 0 1rem}.custom-step legend>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--brown);color:#fff;font-size:.55rem}.custom-step legend>b{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.custom-step legend>small{color:rgba(36,29,24,.5);font-size:.56rem}.custom-step legend em{color:var(--wine);font-style:normal}.custom-step legend a{border-bottom:1px solid}.choice-grid{display:grid;gap:.55rem}.choice-grid-four{grid-template-columns:repeat(4,1fr)}.choice-grid-three{grid-template-columns:repeat(3,1fr)}.choice{min-height:86px;padding:.7rem .55rem;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;font:inherit}.choice:hover{border-color:rgba(125,47,35,.55)}.choice.is-selected{border:2px solid var(--wine);box-shadow:inset 0 0 0 2px #fff;outline:1px solid var(--wine)}.choice b{font-size:.58rem;font-weight:650}.choice small{color:rgba(36,29,24,.52);font-size:.5rem}.shape{display:block;margin-bottom:.3rem;border:1.5px solid var(--brown);background:#d5a06d}.shape-round{width:24px;height:24px;border-radius:50%}.shape-oval{width:34px;height:22px;border-radius:50%}.shape-frame{width:24px;height:27px;background:#eee3d3;box-shadow:inset 0 0 0 3px #d5a06d}.shape-freeform{width:27px;height:25px;border-radius:45% 55% 50% 35%;transform:rotate(-8deg)}.leather-swatch{display:block;width:30px;height:30px;margin-bottom:.35rem;border-radius:50%;border:1px solid rgba(36,29,24,.2);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}.leather-natural{background:#c88a55}.leather-cognac{background:#934f2f}.leather-dark{background:#3d291f}.upload-box{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(36,29,24,.42);background:#fff;cursor:pointer}.upload-box:hover{border-color:var(--wine);background:#fdfbf7}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-mark{font:300 1.7rem Georgia,serif;color:var(--wine)}.upload-box b{margin:.25rem 0;font-size:.68rem}.upload-box small{color:rgba(36,29,24,.5);font-size:.52rem}.send-later{display:block;margin-top:.7rem;color:rgba(36,29,24,.65);font-size:.57rem}.send-later input,.extra-row input{accent-color:var(--wine)}.extra-row{display:grid;grid-template-columns:20px 1fr auto;gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#fff;cursor:pointer}.extra-row+.extra-row{border-top:0}.extra-row input{margin:0}.extra-row span{display:flex;flex-direction:column}.extra-row b{font-size:.61rem}.extra-row small{margin-top:.2rem;color:rgba(36,29,24,.5);font-size:.52rem}.extra-row strong{font-size:.58rem}.pdp-total{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;border-top:1px solid var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.pdp-total strong{font:400 1.35rem Georgia,serif;letter-spacing:0}.pdp-ready{display:flex;gap:.8rem;padding:1rem;background:#e8e0d3}.pdp-ready>span{color:var(--wine)}.pdp-ready p{display:flex;flex-direction:column;margin:0}.pdp-ready b{font-size:.61rem}.pdp-ready small{margin-top:.2rem;color:rgba(36,29,24,.55);font-size:.53rem}.customizer-actions{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:stretch;margin-top:.75rem}.step-back{min-width:95px;padding:0 1rem;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.step-back[hidden]{display:none}.pdp-cart-button{width:100%;margin-top:0;padding:1.25rem 1.3rem;display:flex;justify-content:space-between;border:0;background:var(--wine);color:#fff;cursor:pointer;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em}.pdp-cart-button:hover{background:var(--brown)}.pdp-cart-button.is-added{background:#556347}.pdp-cart-status{min-height:1.2rem;margin:.4rem 0 0;color:#556347;text-align:center;font-size:.54rem}.pdp-accordions{margin-top:1rem;border-top:1px solid var(--line)}.pdp-accordions details{border-bottom:1px solid var(--line)}.pdp-accordions summary,.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.1rem 0;font-size:.63rem;font-weight:650;text-transform:uppercase;letter-spacing:.09em}.pdp-accordions summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.pdp-accordions details[open] summary span,.faq-list details[open] summary span{transform:rotate(45deg)}.pdp-accordions details>div{padding:0 0 1.2rem;color:rgba(36,29,24,.62);font: .78rem/1.7 Georgia,serif}.pdp-accordions ul{padding-left:1.2rem}.pdp-process-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:5vw 6vw;background:var(--brown);color:#fff}.pdp-process-strip article{min-height:190px;padding:0 4vw}.pdp-process-strip article+article{border-left:1px solid rgba(255,255,255,.2)}.pdp-process-strip span{color:#dfaa8c;font:.63rem "Courier New",monospace}.pdp-process-strip h3{margin:3rem 0 .7rem;font:400 1.5rem Georgia,serif}.pdp-process-strip p{max-width:320px;margin:0;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.65}.photo-guide{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--ivory)}.photo-guide-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.photo-guide-copy ul{margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.photo-guide-copy li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.72rem}.photo-guide figure{margin:0;min-height:690px}.photo-guide img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.pdp-faq{padding:9vw 15vw;background:#fff}.pdp-faq>h2{margin-bottom:4rem}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:1.4rem 0;font-size:.72rem}.faq-list details p{max-width:780px;margin:0;padding:0 0 1.5rem;color:rgba(36,29,24,.62);font: .9rem/1.7 Georgia,serif}.pdp-reviews{padding:9vw 6vw}.pdp-reviews header{max-width:700px;margin-bottom:4vw}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.review-grid blockquote{margin:0;padding:2.5rem 3vw 2rem 0}.review-grid blockquote+blockquote{padding-left:3vw;border-left:1px solid var(--line)}.review-grid span{color:var(--wine);font-size:.7rem;letter-spacing:.2em}.review-grid p{min-height:125px;font:1.25rem/1.55 Georgia,serif}.review-grid cite{color:rgba(36,29,24,.5);font-size:.55rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em}
.site-footer{padding:5vw 5vw 2.5vw;background:#ded3c1;display:grid;grid-template-columns:1fr auto;gap:5rem}.footer-brand p{font:1rem/1.5 Georgia,serif}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 3rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.copyright{grid-column:1/-1;padding-top:3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:rgba(36,29,24,.58);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}
.content-page{min-height:65vh;padding:9vw 7vw}.content-page article{max-width:840px}.content-page h1{font-size:clamp(3.5rem,7vw,7rem)}.content-page .entry-content{margin-top:3rem;font:1.05rem/1.8 Georgia,serif}.admin-bar .site-header{top:32px}
/* Portrait-form menu: transparent visual field and dimensional cutout presentation. */
.mega-panel-portrait-forms{background:var(--paper)}
.mega-panel-portrait-forms .mega-products{width:min(1160px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:3vw}
.mega-panel-portrait-forms .mega-card figure{position:relative;overflow:visible;background:transparent;isolation:isolate}
.mega-panel-portrait-forms .mega-card figure:after{content:"";position:absolute;z-index:0;left:18%;right:18%;bottom:7px;height:20px;border-radius:50%;background:rgba(50,37,27,.22);filter:blur(11px);transform:scaleX(.9)}
.mega-panel-portrait-forms .mega-card img{position:relative;z-index:1;filter:drop-shadow(0 10px 8px rgba(45,33,25,.18));transition:transform .3s ease,filter .3s ease}
.mega-panel-portrait-forms .mega-card:hover img{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 14px 10px rgba(45,33,25,.24))}
.mega-panel-portrait-forms .mega-card.is-blended figure{background:var(--paper);isolation:auto}
.mega-panel-portrait-forms .mega-card.is-blended img{mix-blend-mode:multiply}
.mega-panel-portrait-forms .mega-card.is-clipped-oval img{clip-path:polygon(43% 1%,57% 1%,59% 13%,73% 17%,85% 28%,94% 43%,97% 58%,94% 74%,85% 88%,71% 97%,50% 100%,29% 97%,15% 88%,6% 74%,3% 58%,6% 43%,15% 28%,27% 17%,41% 13%)}
.mega-panel-portrait-forms .mega-card.is-frame img{transform:scale(.9)}
.mega-panel-portrait-forms .mega-card.is-frame:hover img{transform:translateY(-3px) scale(.935)}
.mega-panel-portrait-forms .mega-card.is-freeform img{transform:scale(1.06);transform-origin:center 58%}
.mega-panel-portrait-forms .mega-card.is-freeform:hover img{transform:translateY(-3px) scale(1.095)}
@media(max-width:720px){.site-header>.brand{justify-self:center}.site-header>.brand img{height:42px;max-width:185px}}
@media(max-width:720px){.site-header{grid-template-columns:1fr auto 1fr}.menu-toggle{justify-self:start}.header-action{display:none}}
.mega-panel-portrait-forms .mega-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.mega-panel-other-products .mega-card figure{position:relative;padding:0;background:#e8e1d7}
.mega-panel-other-products .mega-card img{object-fit:cover}
.mega-panel-other-products .mega-products{width:min(1000px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw}
.mega-panel-other-products .mega-card:nth-child(1) img{object-position:center 62%}
.mega-panel-other-products .mega-card:nth-child(2) img{object-position:center 58%}
.mega-panel-other-products .mega-card:nth-child(3) img{object-position:center 50%}
.product-tools{justify-self:end;display:flex;align-items:center;gap:1.1rem}.shop-tool{position:relative;min-width:38px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.18rem;font:inherit}.shop-tool svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shop-tool small{font-size:.46rem;text-transform:uppercase;letter-spacing:.08em}.shop-tool:hover{color:var(--wine)}.cart-count{position:absolute;top:-7px;right:-3px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--wine);color:#fff;font-size:.48rem;font-weight:700;line-height:1}.cart-count[hidden]{display:none}.shop-search[hidden]{display:none}.shop-search{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding-top:min(18vh,170px)}.shop-search-backdrop{position:absolute;inset:0;border:0;background:rgba(24,18,14,.52);backdrop-filter:blur(4px);cursor:pointer}.shop-search-dialog{position:relative;width:min(760px,calc(100% - 40px));padding:3rem 3.2rem 3.2rem;background:var(--paper);border-radius:22px;box-shadow:0 30px 90px rgba(20,14,10,.28)}.shop-search-close{position:absolute;right:1.3rem;top:1rem;border:0;background:transparent;color:var(--ink);cursor:pointer;font:300 2rem/1 Georgia,serif}.shop-search-dialog>p{margin:0 0 2rem;color:var(--wine);font:.62rem/1 sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.shop-search-dialog label{display:block;margin-bottom:.65rem;font:400 clamp(1.5rem,3vw,2.35rem)/1.15 Georgia,serif}.shop-search-dialog form>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--ink)}.shop-search-dialog input{min-width:0;padding:1rem 0;border:0;outline:0;background:transparent;color:var(--ink);font:1rem Georgia,serif}.shop-search-dialog form button{padding:0 0 0 2rem;border:0;background:transparent;color:var(--wine);cursor:pointer;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}body.search-open{overflow:hidden}.mega-panel-other-products{max-height:340px;padding:1.5rem 4vw 1.65rem}.mega-panel-other-products .mega-products{width:min(900px,100%);gap:1.35rem}.mega-panel-other-products .mega-card figure{height:170px;margin-bottom:.75rem;border-radius:18px;overflow:hidden}.mega-panel-other-products .mega-card h3{font-size:clamp(.7rem,.85vw,.88rem);line-height:1.25}
@media(max-width:1120px){.main-nav{gap:1.1rem}.product-tools{gap:.7rem}.shop-tool small{display:none}.shop-tool{min-width:30px}.shop-tool svg{width:24px;height:24px}}
.mega-panel-other-products .mega-card figure{border-radius:0}.mega-badge{position:absolute;z-index:3;right:0;top:0;padding:.42rem .72rem;background:#148c68;color:#fff;font-size:.65rem;font-weight:750;line-height:1;text-transform:none;letter-spacing:0}.tann-cart-drawer[hidden]{display:none}.tann-cart-drawer{position:fixed;z-index:110;inset:0}.tann-cart-backdrop{position:absolute;inset:0;border:0;background:rgba(24,18,14,.5);backdrop-filter:blur(3px);cursor:pointer}.tann-cart-panel{position:absolute;right:0;top:0;width:min(460px,100%);height:100%;display:grid;grid-template-rows:auto 1fr;background:var(--paper);box-shadow:-22px 0 60px rgba(20,14,10,.2)}.tann-cart-panel.is-loading:after{content:"";position:absolute;z-index:5;inset:0;background:rgba(250,248,242,.64);cursor:wait}.tann-cart-panel>header{height:82px;padding:0 1.6rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tann-cart-panel>header h2{font:400 1.55rem/1 Georgia,serif;letter-spacing:-.02em}.tann-cart-panel>header button{width:40px;height:40px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:300 2rem/1 Georgia,serif}.tann-cart-drawer-body{min-height:0;display:flex;flex-direction:column;overflow-y:auto}.tann-cart-empty{margin:auto;padding:3rem;text-align:center}.tann-cart-empty p{margin:0 0 .7rem;color:var(--wine);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.tann-cart-empty h3{margin:0 0 2rem;font:400 1.5rem/1.3 Georgia,serif}.tann-cart-empty a{display:inline-flex;gap:2rem;padding:.9rem 1.1rem;background:var(--wine);color:#fff;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tann-cart-items{padding:0 1.5rem}.tann-cart-item{display:grid;grid-template-columns:96px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.tann-cart-thumb{width:96px;height:112px;overflow:hidden;background:var(--ivory)}.tann-cart-thumb img{width:100%;height:100%;object-fit:cover}.tann-cart-item-copy{min-width:0}.tann-cart-item-copy h3{margin:0 0 .35rem;font:400 1rem/1.25 Georgia,serif}.tann-cart-item-copy dl{margin:.2rem 0;color:rgba(36,29,24,.56);font-size:.55rem}.tann-cart-item-copy dt,.tann-cart-item-copy dd{display:inline;margin:0}.tann-cart-line-price{display:block;margin:.5rem 0;font-size:.65rem;font-weight:700}.tann-cart-item-actions{display:flex;align-items:center;justify-content:space-between}.tann-cart-qty{display:grid;grid-template-columns:28px 30px 28px;align-items:center;border:1px solid var(--line)}.tann-cart-qty button{height:28px;border:0;background:transparent;cursor:pointer}.tann-cart-qty span{text-align:center;font-size:.6rem}.tann-cart-remove{padding:0;border:0;border-bottom:1px solid;background:transparent;color:rgba(36,29,24,.58);cursor:pointer;font-size:.52rem}.tann-cart-summary{margin-top:auto;padding:1.5rem;border-top:1px solid var(--ink);background:var(--paper)}.tann-cart-summary>div{display:flex;justify-content:space-between;align-items:center}.tann-cart-summary>div span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.tann-cart-summary>div strong{font:400 1.2rem Georgia,serif}.tann-cart-summary p{margin:.45rem 0 1rem;color:rgba(36,29,24,.5);font-size:.52rem}.tann-cart-checkout{display:flex;justify-content:space-between;padding:1rem 1.15rem;background:var(--wine);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tann-cart-view{display:block;margin-top:.8rem;text-align:center;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline}.tann-cart-error{margin:1rem;padding:.7rem;background:#f5dfda;color:#7d2f23;font-size:.6rem}body.cart-open{overflow:hidden}.woocommerce-account .content-page,.woocommerce-cart .content-page,.woocommerce-checkout .content-page{max-width:1180px;margin:auto}.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:4vw;margin-top:3rem}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:1rem 0;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.woocommerce-MyAccount-navigation .is-active a{color:var(--wine);font-weight:700}.woocommerce-account .woocommerce form{padding:2rem;border:1px solid var(--line);background:#fff}.woocommerce-account .woocommerce input{width:100%;padding:.8rem;border:1px solid var(--line);background:var(--paper)}.woocommerce-account .woocommerce button{padding:.85rem 1.2rem;border:0;background:var(--wine);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:720px){.mega-nav-item.is-open .mega-panel-other-products .mega-card figure{border-radius:0}.tann-cart-panel{width:100%}.tann-cart-panel>header{height:68px}.tann-cart-item{grid-template-columns:82px 1fr}.tann-cart-thumb{width:82px;height:98px}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:2rem}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr);gap:5vw 2vw}.process-head{grid-template-columns:1fr}.story{grid-template-columns:1fr}.story figure{min-height:65vw}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid figure:last-child{display:none}.pdp-main{grid-template-columns:1fr}.pdp-purchase{position:relative;padding:8vw}.photo-guide{grid-template-columns:1fr}.photo-guide figure{min-height:70vw}.pdp-faq{padding:12vw 8vw}}
@media(max-width:720px){.site-header{height:64px;grid-template-columns:auto 1fr auto;gap:1rem}.brand{justify-self:center;font-size:1.05rem}.menu-toggle{display:block}.header-action{font-size:.54rem}.main-nav{height:auto;position:fixed;inset:64px 0 auto;display:none;align-items:stretch;flex-direction:column;padding:2rem 6vw;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav>a{height:auto;display:block}.menu-open .main-nav{display:flex}.mega-nav-item{height:auto;display:block}.mega-trigger span{display:none}.mega-panel{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding:0}.hero figure{grid-row:1}.hero figure img{height:92vw;min-height:0}.hero figcaption{display:none}.hero-copy{grid-row:2;padding:12vw 6vw}.hero h1{font-size:15vw}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-links{flex-direction:column;align-items:flex-start}.hero-notes{margin-top:2.2rem;grid-template-columns:1fr;gap:.7rem}.hero-notes span{display:inline;margin-right:.6rem}.forms{padding:18vw 0}.forms .section-head{padding:0 7vw;text-align:left}.forms h2{font-size:12vw}.form-visual{width:180%;transform:translateX(-40%)}.form-labels{margin:0;padding:1rem 6vw 0;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:75%;overflow-x:auto;gap:4vw;text-align:left;scroll-snap-type:x mandatory}.form-labels article{scroll-snap-align:start}.process{padding:18vw 7vw}.steps{grid-template-columns:1fr}.step{min-height:230px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2);margin:0!important}.step h3{margin-top:3rem}.shop{padding:18vw 5vw}.shop-head{align-items:flex-start;flex-direction:column}.product-grid{gap:10vw 3vw}.product-card-copy h3{font-size:1.05rem}.story figure{min-height:100vw}.story-copy{padding:16vw 7vw}.gallery{padding:18vw 6vw}.gallery-grid{grid-template-columns:1fr 1fr;gap:3vw}.gallery-grid figure:last-child{display:block}.social{grid-template-columns:1fr;text-align:center;gap:1.5rem}.social>p{margin:0}.social-icons{justify-content:space-between}.social-icons a{width:48px;height:48px}.social small{justify-self:center}.site-footer{grid-template-columns:1fr;padding:14vw 7vw 6vw}.copyright{flex-direction:column;gap:.6rem}.commission{min-height:620px;padding:18vw 7vw}.product-breadcrumb{display:none}.pdp-gallery{grid-template-columns:84% 84%;overflow-x:auto;scroll-snap-type:x mandatory;gap:3px;padding:0}.pdp-image,.pdp-image-main,.pdp-image-wide{grid-column:auto;aspect-ratio:4/5;scroll-snap-align:start}.pdp-purchase{padding:12vw 6vw}.pdp-purchase h1{font-size:14vw}.pdp-price{align-items:flex-start;flex-direction:column;gap:.4rem}.pdp-assurance{gap:.35rem}.choice-grid-four{grid-template-columns:1fr 1fr}.choice-grid-three{grid-template-columns:1fr}.custom-step legend{grid-template-columns:26px 1fr}.custom-step legend small{grid-column:2;margin-top:.3rem}.pdp-process-strip{grid-template-columns:1fr;padding:14vw 7vw}.pdp-process-strip article{min-height:180px;padding:2rem 0}.pdp-process-strip article+article{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.pdp-process-strip h3{margin:2.2rem 0 .6rem}.photo-guide-copy{padding:16vw 7vw}.photo-guide figure{min-height:100vw}.pdp-faq{padding:18vw 7vw}.pdp-faq>h2{font-size:12vw;margin-bottom:2.5rem}.faq-list summary{gap:1rem;font-size:.63rem}.pdp-reviews{padding:18vw 7vw}.pdp-reviews h2{font-size:12vw}.review-grid{grid-template-columns:1fr}.review-grid blockquote,.review-grid blockquote+blockquote{padding:2rem 0;border-left:0;border-bottom:1px solid var(--line)}.review-grid p{min-height:0}}
@media(max-width:720px){.site-header{padding:0 4vw}.site-header>.brand{position:absolute;left:50%;transform:translateX(-50%)}.site-header>.brand img{height:40px;max-width:145px}.product-tools{gap:.42rem}.shop-tool{min-width:25px}.shop-tool svg{width:22px;height:22px}.cart-count{top:-6px;right:-4px}.main-nav{position:absolute;inset:100% 0 auto;padding:1.4rem 5vw 1.6rem;gap:1.2rem;max-height:calc(100vh - 64px);overflow-y:auto}.mega-trigger{justify-content:space-between}.mega-trigger span{display:inline}.mega-nav-item.is-open .mega-trigger span{transform:rotate(180deg)}.mega-nav-item.is-open .mega-panel{position:static;display:block;width:auto;max-height:none;margin:.9rem -5vw 0;padding:0 0 .35rem;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;overflow:visible;transform:none}.mega-nav-item.is-open .mega-products{width:100%;margin:0;padding:0 5vw .8rem;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:42%;gap:3vw;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.mega-nav-item.is-open .mega-card{scroll-snap-align:start;text-align:left}.mega-nav-item.is-open .mega-card figure{height:120px;margin:0 0 .6rem;padding:0;border-radius:15px;overflow:hidden;background:#e8e1d7}.mega-nav-item.is-open .mega-card figure:after{display:none}.mega-nav-item.is-open .mega-card img{width:100%;height:100%;object-fit:cover;filter:none;transform:none!important}.mega-nav-item.is-open .mega-panel:not(.mega-panel-other-products) .mega-card figure{background:transparent}.mega-nav-item.is-open .mega-panel:not(.mega-panel-other-products) .mega-card img{object-fit:contain}.mega-nav-item.is-open .mega-card h3{font-size:.69rem;line-height:1.28}.shop-search{padding-top:12vh}.shop-search-dialog{width:calc(100% - 24px);padding:2.5rem 1.3rem 2rem;border-radius:18px}.shop-search-dialog>p{margin-bottom:1.4rem}.shop-search-dialog label{font-size:1.55rem}.shop-search-dialog form>div{grid-template-columns:1fr}.shop-search-dialog form button{padding:.8rem 0;text-align:left}.shop-search-dialog input{padding:.9rem 0 .6rem}}

/* WooCommerce store foundation */
.tann-store-shell{min-height:70vh;background:var(--paper)}
.tann-store-shell #primary,.tann-store-shell .site-main{width:min(1380px,92vw);margin:0 auto;padding:3.5rem 0 6rem}
.woocommerce .woocommerce-breadcrumb{margin:0 0 2.3rem;color:rgba(36,29,24,.48);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}
.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}
.woocommerce-products-header{margin-bottom:2.5rem;border-bottom:1px solid var(--line)}
.woocommerce-products-header__title.page-title,.tann-store-shell .product_title{margin:0 0 1.2rem;font:400 clamp(2.4rem,5vw,5.7rem)/.98 Georgia,serif;letter-spacing:-.045em}
.woocommerce-products-header .term-description{max-width:720px;color:rgba(36,29,24,.64);font:1rem/1.65 Georgia,serif}
.tann-catalog-filter{float:left;margin:0 1.1rem 2rem 0}
.tann-filter-toggle{min-height:44px;padding:0 1.15rem;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.tann-filter-toggle span{display:inline-grid;min-width:18px;height:18px;margin-left:.25rem;place-items:center;background:var(--wine);color:#fff}
.tann-filter-toggle b{margin-left:.7rem;font-size:.8rem}
.tann-filter-panel[hidden]{display:none}.tann-filter-panel{position:fixed;z-index:120;inset:0}.tann-filter-backdrop{position:absolute;inset:0;border:0;background:rgba(24,18,14,.48);backdrop-filter:blur(3px)}
.tann-filter-sheet{position:absolute;left:0;top:0;width:min(420px,100%);height:100%;display:grid;grid-template-rows:auto 1fr;background:var(--paper);box-shadow:22px 0 60px rgba(20,14,10,.2)}
.tann-filter-sheet>header{height:82px;padding:0 1.6rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.tann-filter-sheet>header h2{font:400 1.55rem Georgia,serif}.tann-filter-sheet>header button{border:0;background:transparent;cursor:pointer;font:300 2rem Georgia,serif}
.tann-filter-sheet form{padding:1.6rem;overflow-y:auto}.tann-filter-sheet form>label,.tann-filter-sheet fieldset{display:block;margin:0;padding:1.25rem 0;border:0;border-bottom:1px solid var(--line)}
.tann-filter-sheet label>span,.tann-filter-sheet legend{display:block;margin-bottom:.6rem;font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.tann-filter-sheet select,.tann-filter-sheet input[type=number]{width:100%;height:44px;padding:0 .75rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
.tann-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.tann-price-fields label span{color:rgba(36,29,24,.55);font-size:.5rem}
.tann-filter-sheet .tann-filter-check{display:flex;align-items:center;gap:.65rem}.tann-filter-sheet .tann-filter-check input{accent-color:var(--wine)}.tann-filter-sheet .tann-filter-check span{margin:0}
.tann-filter-actions{display:grid;gap:.8rem;margin-top:1.5rem}.tann-filter-actions button{display:flex;justify-content:space-between;padding:1rem 1.1rem;border:0;background:var(--wine);color:#fff;cursor:pointer;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tann-filter-actions a{text-align:center;font-size:.55rem;text-decoration:underline;text-transform:uppercase;letter-spacing:.08em}body.filters-open{overflow:hidden}
.woocommerce .woocommerce-result-count{float:none;display:inline-block;margin:.85rem 0 2rem;color:rgba(36,29,24,.58);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.woocommerce .woocommerce-ordering{float:right;margin:0 0 2rem}.woocommerce .woocommerce-ordering select{height:44px;padding:0 2.4rem 0 .9rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.4rem 2rem;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 1rem!important;background:var(--ivory);transition:filter .25s,transform .45s}.woocommerce ul.products li.product a:hover img{filter:saturate(1.05);transform:scale(1.008)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font:400 1.2rem/1.3 Georgia,serif}.woocommerce ul.products li.product .star-rating{margin:.65rem 0;color:var(--wine);font-size:.7rem}.woocommerce ul.products li.product .price{margin:.45rem 0;color:var(--ink)!important;font-size:.72rem!important;font-weight:700!important}.woocommerce ul.products li.product .price del{color:rgba(36,29,24,.42)}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce span.onsale{z-index:2;min-width:auto;min-height:auto;margin:0!important;padding:.45rem .65rem!important;border-radius:0;background:var(--wine);font-size:.55rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.woocommerce ul.products li.product .button{margin-top:.65rem;padding:.8rem 1rem;border-radius:0;background:var(--brown);color:#fff;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em}.woocommerce ul.products li.product .added_to_cart{margin-left:.7rem;font-size:.55rem;text-decoration:underline}
.woocommerce nav.woocommerce-pagination{margin-top:4rem}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 .2rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;padding:0;background:transparent}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wine);color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:1rem 1.2rem 1rem 3rem!important;border-top-color:var(--wine)!important;background:#fff;color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--wine)}
.tann-store-shell div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:5vw}.tann-store-shell div.product .woocommerce-product-gallery{float:none!important;width:auto!important}.tann-store-shell div.product .summary{float:none!important;width:auto!important;margin:0!important;padding:2rem 0}.tann-store-shell div.product .summary .price{color:var(--wine);font:400 1.35rem Georgia,serif}.tann-store-shell div.product .woocommerce-product-details__short-description{color:rgba(36,29,24,.65);font:.9rem/1.7 Georgia,serif}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:.7rem;margin-top:1.7rem}.woocommerce .quantity .qty{height:46px;border:1px solid var(--line);background:#fff}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:46px;border-radius:0;background:var(--wine);color:#fff;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.woocommerce div.product form.cart .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--brown);color:#fff}
.woocommerce div.product form.cart.variations_form{display:block}.woocommerce div.product form.cart .variations{margin:1.5rem 0}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:.6rem 0;text-align:left}.woocommerce div.product form.cart .variations select{min-width:220px;height:44px;border:1px solid var(--line);background:#fff}.woocommerce div.product .stock{color:#556347;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product .product_meta{padding-top:1.3rem;border-top:1px solid var(--line);font-size:.56rem;line-height:1.8;text-transform:uppercase;letter-spacing:.06em}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1;margin-top:3rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 1.5rem 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem 0!important;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;font:.9rem/1.7 Georgia,serif}.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2{font:400 2.4rem Georgia,serif}
.woocommerce-cart .content-page,.woocommerce-checkout .content-page,.woocommerce-account .content-page,.tann-track-order{padding-top:4rem;padding-bottom:6rem}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;background:#fff}.woocommerce table.shop_table th{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.woocommerce table.shop_table td{border-top-color:var(--line)}.woocommerce-cart table.cart img{width:84px}.woocommerce-cart table.cart td.actions .coupon{display:flex}.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;height:46px;border:1px solid var(--line)}.woocommerce .cart-collaterals .cart_totals{width:min(520px,100%)}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:400 1.7rem Georgia,serif}.woocommerce a.checkout-button{padding:1rem!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:4vw}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{grid-row:1;align-self:start}.woocommerce-checkout #order_review{grid-row:1;margin-top:3rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:.75rem;border:1px solid var(--line);background:#fff}.woocommerce-checkout #payment{border-radius:0;background:#eee7dc}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.tann-track-order .woocommerce-form-track-order{max-width:680px;padding:2rem;border:1px solid var(--line);background:#fff}.tann-search-entry{padding:1.5rem 0;border-bottom:1px solid var(--line)}.tann-search-entry h2{font:400 1.4rem Georgia,serif}

@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.tann-store-shell div.product{grid-template-columns:1fr}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review{margin-top:0}}
@media(max-width:600px){.tann-store-shell #primary,.tann-store-shell .site-main{width:92vw;padding-top:2rem}.woocommerce-products-header__title.page-title{font-size:2.6rem}.tann-catalog-filter{float:none;margin:0 0 .75rem}.tann-filter-toggle{width:100%;display:flex;align-items:center;justify-content:center}.woocommerce .woocommerce-result-count{display:block;margin:.8rem 0}.woocommerce .woocommerce-ordering{float:none;width:100%;margin-bottom:1.5rem}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem}.woocommerce ul.products li.product .button{width:100%;text-align:center}.tann-filter-sheet{width:100%}.tann-store-shell div.product .summary{padding-top:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}.woocommerce-cart table.cart .product-thumbnail{display:block!important}.woocommerce-cart table.cart img{width:64px}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-account .woocommerce form{padding:1.2rem}}
