/*
Theme Name: Vera Reference
Author: IN FASHION BY VERA
Description: Source-audited fashion storefront preparation with native WooCommerce compatibility.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: vera-reference
*/
:root{--ink:#222;--paper:#fff;--muted:#f5f5f5;--line:#ddd;--warm:#30271d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #775333;outline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:1000;background:white;padding:12px;top:0;left:0}.announcement{background:#222;color:#fff;text-align:center;font-size:12px;letter-spacing:.4px;padding:14px 50px}.announcement a{margin-left:8px}.site-header{background:#fff;position:relative;z-index:30}.header-main{height:103px;display:flex;align-items:center;justify-content:center;padding:10px 3%;position:relative}.brand img{display:block;object-fit:contain;width:180px;height:90px}.header-tools{position:absolute;right:3%;display:flex;align-items:center;gap:12px}.header-tools form{display:flex;align-items:center}.header-tools input{border:0;border-bottom:1px solid #222;width:150px;font-size:12px;padding:5px 0}.icon-button{width:44px;height:44px;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.menu-toggle,.menu-close{display:none}.primary-list{list-style:none;padding:0 7%;margin:0;display:flex;justify-content:space-between;gap:12px}.nav-top>a{display:block;text-decoration:none;padding:17px 0;font-size:14px;white-space:nowrap}.submenu-toggle{display:none}.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);padding:36px 10%;box-shadow:0 12px 18px #0001;grid-template-columns:1fr 1fr 1.5fr;gap:50px}.nav-group.open .mega,.nav-group:focus-within .mega{display:grid}.mega a{display:block;font-size:14px;text-decoration:none;margin:12px 0}.mega a:hover{text-decoration:underline}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600}.mega-story{background:#f5f1ed;padding:25px;font-family:Georgia,serif;font-size:24px}.promotion{background:var(--warm);color:#fff;display:flex;justify-content:center;align-items:center;gap:50px;padding:22px 20px;margin-bottom:20px}.promotion strong{font-size:28px}.promotion a{font-size:23px;font-weight:bold}.hero-grid,.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.photo-tile{position:relative;display:block;overflow:hidden;text-decoration:none;aspect-ratio:1440/2198;background:#ece8e3}.photo-tile>img,.photo-tile>.asset-missing{width:100%;height:100%;object-fit:cover;display:block}.photo-tile>div{position:absolute;left:10%;right:10%;bottom:12%;color:white;text-align:center;text-shadow:0 1px 5px #0006}.photo-tile h1,.photo-tile h2,.photo-tile h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;margin:0 0 22px;font-size:clamp(30px,3.7vw,80px)}.photo-tile span:not(.asset-missing){font-size:13px;font-weight:600;letter-spacing:1px;border-bottom:1px solid}.asset-missing{display:flex!important;align-items:center;justify-content:center;background:#e6e1da;color:#5c5148;text-align:center;padding:20px}.photo-tile:has(.asset-missing)>div{color:#30271d;text-shadow:none}.section-title{text-align:center;padding:55px 20px 40px}.section-title h2{font-family:Georgia,serif;font-size:43px;line-height:1.15;font-weight:400;margin:0 0 12px}.section-title p{margin:0}.collection-grid .photo-tile{aspect-ratio:1350/2240}.collection-grid h3{font-size:clamp(24px,3vw,60px)}.product-section{padding:0 3% 30px}.feed-block{display:grid;grid-template-columns:1fr 1fr;background:#f2ede9;margin-top:55px;min-height:450px}.feed-block>div{padding:12%;align-self:center}.feed-block h2,.brand-story h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,60px);line-height:1.1;font-weight:400}.feed-block>img,.feed-block>.asset-missing{width:100%;height:100%;object-fit:cover}.button,button.button,.woocommerce a.button,.woocommerce button.button{background:#222;color:#fff;border-radius:0;display:inline-block;padding:15px 26px;text-decoration:none;border:1px solid #222;font-weight:400}.brand-story{text-align:center;padding:70px 24px;max-width:900px;margin:auto}.brand-story p{max-width:650px;margin:20px auto}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f5f5;padding:30px 3%;text-align:center;gap:20px}.trust-grid>a{text-decoration:none;border-right:1px solid #ddd}.trust-grid>a:last-child{border:0}.trust-grid h3{font-size:16px}.trust-grid p{font-size:13px}.newsletter{padding:42px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.newsletter h2{font-size:25px;font-weight:400;margin:0}.newsletter p{font-size:12px}.newsletter form{display:flex;position:relative;flex-wrap:wrap}.newsletter input[type=email]{min-width:0;flex:1;border:1px solid #777;padding:13px}.newsletter button{background:#222;color:#fff;border:1px solid #222;padding:13px 20px;font-size:12px}.newsletter form>p{width:100%}.honeypot{position:absolute;left:-10000px}.site-footer{background:#f6f6f6;padding:45px 5% 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}.footer-grid h3{font-size:12px;font-weight:600;letter-spacing:.8px;margin:10px 0 20px}.footer-grid a{display:block;font-size:12px;text-decoration:none;margin:12px 0;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:12px}.footer-logo{width:170px;height:100px;object-fit:contain}.social-icon{width:15px;height:15px;vertical-align:middle;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-bottom{border-top:1px solid #ddd;padding-top:20px;margin-top:35px;font-size:11px;display:flex;justify-content:space-between;gap:30px}.content-wrap{max-width:900px;padding:55px 25px 80px;margin:auto}.content-wrap h1,.commerce-wrap h1{font-family:Georgia,serif;font-weight:400;font-size:40px}.content-wrap p{line-height:1.8}.commerce-wrap{padding:40px 4%;min-height:400px}.woocommerce ul.products li.product a img{aspect-ratio:2/3;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:400}.woocommerce ul.products li.product .price{color:#222}.woocommerce div.product div.images img{object-fit:contain}.woocommerce div.product form.cart .variations select{min-height:44px;padding:8px;max-width:100%}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #999;max-width:100%}.woocommerce table.shop_table{border-radius:0}.not-found{text-align:center;padding:100px 20px}.not-found h1{font-family:Georgia,serif;font-size:45px}.not-found>a{margin:12px}.woocommerce .quantity .qty{min-height:44px}.woocommerce form .form-row{min-width:0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#333}body.menu-open:after{content:'';position:fixed;inset:0;background:#0006;z-index:35}
@media(hover:hover) and (min-width:1101px){.nav-group:hover .mega{display:grid}}
@media(max-width:1100px){.primary-list{padding:0 3%;gap:10px;overflow-x:auto}.nav-top>a{font-size:12px}.header-tools input{width:90px}.header-tools{gap:3px}.mega{overflow:auto;max-height:70vh}.footer-grid{gap:15px}.promotion strong{font-size:23px}}
@media(max-width:767px){.announcement{font-size:10px;padding:10px 20px}.announcement a{display:none}.header-main{height:75px;padding:0 12px}.brand img{height:66px;width:140px}.menu-toggle{display:inline-flex;position:absolute;left:8px;font-size:24px}.header-tools{right:7px;gap:0}.header-tools form{position:relative}.header-tools input{display:none}.header-tools form:focus-within input{display:block;position:fixed;top:110px;left:10px;width:calc(100% - 20px);background:#fff;padding:13px;z-index:50;border:1px solid #222}.header-tools .account{display:none}.icon-button{width:38px;height:44px}.menu-close{display:flex;margin-left:auto;font-size:32px}#primary-nav{display:none;position:fixed;top:0;left:0;bottom:0;width:78%;max-width:340px;background:#fff;overflow-y:auto;z-index:40;padding-bottom:35px}.menu-open #primary-nav{display:block}.primary-list{display:block;overflow:visible;padding:0 20px}.nav-group{border-bottom:1px solid #ddd}.nav-top{display:flex;align-items:center;justify-content:space-between}.nav-top>a{font-size:15px;padding:16px 0}.submenu-toggle{display:block;min-height:44px;min-width:44px;border:0;background:transparent;font-size:22px}.mega{position:static;box-shadow:none;padding:10px 0 20px;border:0;grid-template-columns:1fr;gap:12px;max-height:none}.nav-group.open .mega{display:grid}.nav-group:not(.open):focus-within .mega{display:none}.mega-story{display:none}.promotion{padding:18px 10px;gap:10px;flex-direction:column;margin-bottom:12px}.promotion strong{font-size:21px}.promotion a{font-size:15px}.hero-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tile{aspect-ratio:650/975}.photo-tile h1,.photo-tile h2,.photo-tile h3{font-size:29px;line-height:1.05;margin-bottom:13px}.photo-tile>div{left:6%;right:6%;bottom:12%}.photo-tile span:not(.asset-missing){font-size:10px}.section-title{padding:35px 18px 25px}.section-title h2{font-size:32px}.section-title p{font-size:13px}.product-section{padding:0 15px}.woocommerce ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-4 li.product{width:48%;margin-right:4%;clear:none}.woocommerce ul.products.columns-4 li.product:nth-child(2n){margin-right:0}.woocommerce ul.products.columns-4 li.product:nth-child(2n+1){clear:both}.feed-block{grid-template-columns:1fr;margin-top:30px}.feed-block>div{padding:35px 25px}.feed-block>.asset-missing{min-height:280px}.feed-block h2{font-size:36px}.brand-story{padding:45px 25px}.brand-story h2{font-size:34px}.trust-grid{grid-template-columns:1fr 1fr;padding:25px 12px;gap:12px}.trust-grid>a{border:0}.trust-grid h3{font-size:14px}.newsletter{grid-template-columns:1fr;padding:30px 20px;gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid a{font-size:12px;padding:5px 0;margin:5px 0}.footer-bottom{display:block}.commerce-wrap{padding:25px 15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:28px}.woocommerce table.shop_table{font-size:13px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.content-wrap{padding:30px 22px}.content-wrap h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.campaign{aspect-ratio:1920/750;margin-top:0}.campaign>a{display:block;height:100%;position:relative}.campaign>a>img,.campaign>a>.asset-missing{height:100%;width:100%;object-fit:cover}.campaign>a>div{position:absolute;inset:auto 10% 14%;text-align:center;color:#fff}.campaign:has(.asset-missing) a>div{color:#30271d}.campaign h2{font-size:clamp(40px,6vw,100px);margin:0}.hero-title{font-size:clamp(30px,3.7vw,80px)}.footer-accordion{display:none}@media(max-width:767px){.campaign{aspect-ratio:650/850}.campaign h2{font-size:44px}.footer-grid{display:block}.footer-grid>div{border-bottom:1px solid #ddd;padding:8px 0}.footer-grid>div:first-child{border:0}.footer-grid h3{display:none}.footer-accordion{display:flex;width:100%;border:0;background:none;padding:12px 0;justify-content:space-between;font-size:12px;letter-spacing:.8px}.vera-js .footer-grid>div:not(:first-child)>a{display:none}.vera-js .footer-grid>div.expanded>a{display:block}.header-main{margin-bottom:49px}.header-tools form input,.header-tools form:focus-within input{display:block;position:absolute;top:48px;right:0;left:auto;width:calc(100vw - 28px);border:0;background:#f4f4f4;border-radius:22px;padding:11px 20px;z-index:30}.header-tools form .icon-button{position:relative;z-index:31}.header-tools form{position:static}.header-tools form button{position:absolute;right:4px;top:48px}.header-tools{position:absolute;right:12px}.primary-list{overflow:visible}.photo-tile h2.hero-title{font-size:29px}}

.nav-group:has(.mega-column:nth-child(5)) .mega{grid-template-columns:repeat(5,1fr) 1.1fr;padding:30px 5%;gap:25px}.shop-filters{float:left;width:16.5%;padding-right:24px}.commerce-wrap:has(.shop-filters) ul.products{margin-left:17.5%}.shop-filters h2{font-size:14px}.woocommerce div.product div.images{width:68%}.woocommerce div.product div.summary{width:26%}.woocommerce div.product .product_title{font-family:Arial,Helvetica,sans-serif;font-size:21px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:8px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{width:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper{display:block}.woocommerce div.product div.images .woocommerce-product-gallery__image{width:auto}@media(max-width:767px){.nav-group:has(.mega-column:nth-child(5)) .mega{grid-template-columns:1fr;padding:10px 0;gap:10px}.shop-filters{float:none;width:100%;padding:0}.commerce-wrap:has(.shop-filters) ul.products{margin-left:0}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:block}.woocommerce div.product div.images .woocommerce-product-gallery__image{width:100%}}

.mega-back{display:none}@media(max-width:767px){.mega-back{display:block;background:transparent;border:0;text-align:left;padding:12px 0;font-size:13px}.primary-list:has(.nav-group.open)>.nav-group:not(.open){display:none}.nav-group.open .nav-top{border-bottom:1px solid #ddd}.mega-column .eyebrow{margin:15px 0 8px}.mega-column a{padding:5px 0}.woocommerce ul.products.columns-5 li.product{width:48%;margin-right:4%;clear:none}.woocommerce ul.products.columns-5 li.product:nth-child(2n){margin-right:0}.woocommerce ul.products.columns-5 li.product:nth-child(2n+1){clear:both}}

.mega .mega-photo{display:block;position:relative;margin:0;aspect-ratio:2/3;overflow:hidden}.mega-photo>img,.mega-photo>.asset-missing{height:100%;width:100%;object-fit:cover}.mega-photo>span:not(.asset-missing){position:absolute;bottom:10px;left:10px;right:10px;text-align:center;font-size:11px;background:#fff9}.mega-photo:has(.asset-missing)>span{bottom:20px}@media(max-width:767px){.mega .mega-photo{display:none}}

.photo-tile>picture,.campaign>a>picture,.feed-block>picture,.mega-photo>picture{display:block;width:100%;height:100%}.photo-tile picture>img,.campaign picture>img,.feed-block picture>img,.mega-photo picture>img{display:block;width:100%;height:100%;object-fit:cover}

/* Licensed source photography includes the editorial category typography. */
.photo-tile:has(.baked-copy)>div,.campaign:has(.baked-copy)>a>div{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-grid .photo-tile:has(.baked-copy){aspect-ratio:2/3}.photo-tile:has(.baked-copy),.campaign:has(.baked-copy){background:#fff}.photo-tile .baked-copy>img,.campaign .baked-copy>img{object-fit:contain}.collection-grid{grid-template-columns:1.1413fr 1fr 1fr 1.1413fr}.collection-grid .photo-tile:has(.baked-copy){aspect-ratio:auto}.collection-grid .photo-tile:has(.baked-copy)>picture{height:auto}.collection-grid .photo-tile .baked-copy>img{height:auto}.feed-block>picture.plain-photography img,.mega-photo>picture.plain-photography img{object-fit:contain}.feed-block>picture.plain-photography{max-height:720px}.campaign:has(.baked-copy){aspect-ratio:2880/1200}.collection-grid .photo-tile:has(.plain-photography){background:#f3f0ec}.collection-grid .plain-photography>img{object-fit:contain}.collection-grid .photo-tile:has(.plain-photography)>div{color:#222;text-shadow:none;background:#ffffffe0;bottom:0;left:0;right:0;padding:10px}.collection-grid .photo-tile:has(.plain-photography)>div h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;margin:0}.collection-grid .photo-tile:has(.plain-photography)>div span{display:none}.mega-photo .plain-photography>img{object-fit:contain}@media(max-width:767px){.collection-grid{grid-template-columns:1fr 1fr}.campaign:has(.baked-copy){aspect-ratio:1}.collection-grid .photo-tile:has(.plain-photography){aspect-ratio:650/1120}.feed-block>picture.plain-photography{max-height:none;aspect-ratio:2/3}}

/* Native WooCommerce and block checkout retain their own behavior and can shrink within small viewports. */
.woocommerce,.wc-block-cart,.wc-block-checkout,.woocommerce form,.woocommerce form .form-row,.wc-block-components-sidebar-layout>*{min-width:0}.wc-block-components-form input,.wc-block-components-form select,.wc-block-components-form textarea{max-width:100%}.woocommerce form.checkout_coupon .form-row{float:none;width:auto}.woocommerce .cart .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce .cart .coupon input{max-width:100%}@media(min-width:768px) and (max-width:1100px){.woocommerce ul.products.columns-5 li.product{width:31%;margin-right:3.5%;clear:none}.woocommerce ul.products.columns-5 li.product:nth-child(3n){margin-right:0}.woocommerce ul.products.columns-5 li.product:nth-child(3n+1){clear:both}}

/* No FlexSlider: preserve WooCommerce zoom + PhotoSwipe while displaying every gallery anchor. */
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%!important;transform:none!important;margin:0}
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:100%!important;float:none!important;display:block!important;margin:0;min-width:0}
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:block;width:100%;height:auto}
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto}
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg{max-width:none;object-fit:initial}
@media(max-width:767px){.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-template-columns:minmax(0,1fr);gap:12px}}

/* Mobile buying controls remain close: first full image, then native-lightbox thumbnail anchors. */
@media(max-width:767px){
 .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
 .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
 .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2)>a{min-height:44px}
 .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) img:not(.zoomImg){width:100%;height:auto;object-fit:contain}
}
/* Tablet header uses the verified drawer pattern; editorial/footer breakpoints stay unchanged. */
@media(min-width:768px) and (max-width:1024px){
 .announcement{font-size:11px;padding:10px 20px}
 .header-main{height:75px;padding:0 12px;margin-bottom:49px}
 .brand img{height:66px;width:140px}
 .menu-toggle{display:inline-flex;position:absolute;left:8px;font-size:24px}
 .header-tools{position:absolute;right:12px;gap:0}
 .header-tools .account{display:none}
 .header-tools form{position:static}
 .header-tools form input,.header-tools form:focus-within input{display:block;position:absolute;top:48px;right:0;left:auto;width:calc(100vw - 28px);border:0;background:#f4f4f4;border-radius:22px;padding:11px 20px;z-index:30}
 .header-tools form button{position:absolute;right:4px;top:48px}
 .header-tools form .icon-button{z-index:31}
 .icon-button{width:38px;height:44px}
 .menu-close{display:flex;margin-left:auto;font-size:32px}
 #primary-nav{display:none;position:fixed;top:0;left:0;bottom:0;width:78%;max-width:340px;background:#fff;overflow-y:auto;z-index:40;padding-bottom:35px}
 .menu-open #primary-nav{display:block}
 .primary-list{display:block;overflow:visible;padding:0 20px}
 .nav-group{border-bottom:1px solid #ddd}
 .nav-top{display:flex;align-items:center;justify-content:space-between}
 .nav-top>a{font-size:15px;padding:16px 0;white-space:normal}
 .submenu-toggle{display:block;min-height:44px;min-width:44px;border:0;background:transparent;font-size:22px}
 .mega,.nav-group:has(.mega-column:nth-child(5)) .mega{position:static;box-shadow:none;padding:10px 0 20px;border:0;grid-template-columns:1fr;gap:10px;max-height:none}
 .nav-group.open .mega{display:grid}
 .nav-group:not(.open):focus-within .mega{display:none}
 .mega-story,.mega .mega-photo{display:none}
 .mega-back{display:block;background:transparent;border:0;text-align:left;padding:12px 0;font-size:13px}
 .primary-list:has(.nav-group.open)>.nav-group:not(.open){display:none}
 .nav-group.open .nav-top{border-bottom:1px solid #ddd}
 .mega-column .eyebrow{margin:15px 0 8px}
 .mega-column a{padding:5px 0}
}
/* Keep drawer above the body backdrop despite the header's stacking context. */
body.menu-open .site-header{z-index:40}
