/* ADHYEMYA / Blocksy — catalogue-led design, November 2026 */
:root{--adhy-wine:#660033;--adhy-deep:#490025;--adhy-ivory:#f5e4d2;--adhy-paper:#fffdfb;--adhy-ink:#261c21;--adhy-sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--adhy-sans);color:var(--adhy-ink);background:var(--adhy-paper);--theme-palette-color-1:#660033;--theme-palette-color-2:#490025;--theme-palette-color-3:#51434a;--theme-palette-color-4:#261c21;--theme-palette-color-5:#e7dfda;--theme-palette-color-6:#f5e4d2;--theme-palette-color-7:#fffdfb;--theme-text-color:#261c21;--theme-headings-color:#261c21;--theme-font-family:Arial,Helvetica,sans-serif}
::selection{background:var(--adhy-wine);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--adhy-wine);outline-offset:4px}button,a,input{touch-action:manipulation}button{font-family:inherit}button:disabled{cursor:wait;opacity:.6}
.adhy-announcement{height:34px;background:var(--adhy-wine);color:var(--adhy-ivory);display:flex;align-items:center;justify-content:center;gap:44px;padding:0 16px;font-size:9px;letter-spacing:.08em;text-align:center}.adhy-announcement-second{font-size:8px;opacity:.8}
#header{position:sticky;top:0;z-index:80;background:var(--adhy-paper);border-bottom:1px solid #261c2112}.admin-bar #header{top:32px}#header [data-row="middle"]{--height:74px;background:var(--adhy-paper)}#header [data-row="middle"]>.ct-container{width:calc(100% - 96px);max-width:none;min-height:74px}#header [data-id*="menu"]{--theme-link-initial-color:#261c21;--theme-link-hover-color:#660033;--theme-link-active-color:#660033;--menu-items-spacing:22px}#header .ct-menu-link{font-size:10px;font-weight:400;letter-spacing:.035em;text-transform:uppercase;font-family:var(--adhy-sans)}#header .site-title a{display:block;width:190px;height:37px;overflow:hidden;text-indent:-9999px;background:url('images/logo-lettrage-bordeaux.svg') no-repeat center/contain}#header .ct-header-text{margin:0}#header .ct-header-text .entry-content{margin:0}
.adhy-tools{display:flex;align-items:center;gap:17px}.adhy-tools a{color:var(--adhy-ink);text-decoration:none}.adhy-tool{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:28px;min-height:40px}.adhy-tool:hover{color:var(--adhy-wine)}.adhy-tools svg{width:22px;height:22px}.adhy-search{display:flex;align-items:center;background:#f0ede9;border-radius:30px;overflow:hidden;width:170px;height:33px;margin:0!important}.adhy-search input[type=search]{width:100%;height:33px;min-height:33px;padding:0 0 0 16px;border:0;background:transparent;font-size:10px;border-radius:0;color:var(--adhy-ink)}.adhy-search button{background:none;color:var(--adhy-ink);border:0;padding:0 11px;min-height:33px;line-height:1}.adhy-search svg{width:18px;height:18px}.adhy-favorites-count{position:absolute;right:-4px;top:0;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--adhy-wine);color:#fff;font-size:8px}.adhy-favorites-count[hidden]{display:none}
.adhy-home{overflow:clip}.adhy-home .wp-block-group,.adhy-home .wp-block-image,.adhy-home .wp-block-buttons{margin-block:0}.adhy-home h1,.adhy-home h2,.adhy-home h3{font-family:var(--adhy-sans);font-weight:400;letter-spacing:.015em;line-height:1.2}.adhy-home a{text-decoration:none}.adhy-home .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:154px;padding:14px 28px;border:1px solid #fff;background:var(--adhy-paper);color:var(--adhy-ink);border-radius:0;text-transform:uppercase;font:11px/1.4 var(--adhy-sans);letter-spacing:.1em;transition:background .25s,color .25s}.adhy-home .wp-block-button__link:hover{background:var(--adhy-wine);color:#fff;border-color:var(--adhy-wine)}
.adhy-home .adhy-shop-hero{position:relative;isolation:isolate;min-height:0;height:calc(100vw * .5375);max-height:1000px;background:#30252a;color:#fff}.adhy-home .adhy-shop-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.adhy-shop-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:adhy-image-entry 1.4s ease-out both}.adhy-shop-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#190e155e,transparent 70%),linear-gradient(0deg,#190e1540,transparent 60%);z-index:-1}.adhy-shop-hero-copy{position:absolute;left:48px;bottom:27%;max-width:560px}.adhy-home .adhy-shop-hero h1{font-size:clamp(33px,3.2vw,65px);font-weight:400;color:#fff;letter-spacing:.015em;margin:0 0 22px;animation:adhy-entry .8s .1s both}.adhy-shop-hero-copy>p{font-size:clamp(12px,1.05vw,17px);line-height:1.8;letter-spacing:.035em;margin:0 0 34px;animation:adhy-entry .8s .2s both}.adhy-shop-hero-copy .wp-block-buttons{animation:adhy-entry .8s .3s both}.adhy-home .adhy-shop-hero-link{position:absolute;right:48px;bottom:36px;margin:0}.adhy-shop-hero-link a{display:flex;gap:27px;align-items:center;background:var(--adhy-paper);padding:17px 26px;color:var(--adhy-ink);font-size:11px;letter-spacing:.03em}.adhy-shop-hero-link a:hover{background:var(--adhy-ivory)}
.adhy-catalog-row{padding:62px 48px 0}.adhy-row-heading{display:flex;align-items:center;gap:24px;margin:0 0 34px}.adhy-home .adhy-row-heading h2{font-size:clamp(23px,2vw,36px);margin:0;flex:1;text-transform:uppercase;letter-spacing:.025em}.adhy-row-heading h2 a{color:var(--adhy-ink)}.adhy-shop-all{text-transform:uppercase;font-size:10px;letter-spacing:.06em;border-bottom:1px solid currentColor;color:var(--adhy-ink);white-space:nowrap}.adhy-row-controls{display:flex;gap:7px}.adhy-row-controls button{display:grid;place-items:center;width:31px;height:31px;min-height:31px;padding:0;background:transparent;color:var(--adhy-ink);border:1px solid #ded8d4;border-radius:50%;font-size:16px}.adhy-row-controls button:hover{background:var(--adhy-wine);color:#fff;border-color:var(--adhy-wine)}.adhy-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d9cacd transparent;overscroll-behavior-x:contain;padding-bottom:18px}.adhy-product-card{min-width:0;scroll-snap-align:start}.adhy-product-visual{position:relative;overflow:hidden;background:#eee9e3}.adhy-product-photo{display:block;aspect-ratio:3/4;overflow:hidden}.adhy-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.adhy-product-card:hover .adhy-product-photo img{transform:scale(1.04)}.adhy-demo-tag{position:absolute;top:12px;left:12px;background:#fffdfbe8;color:#5b444d;padding:5px 7px;font-size:7px;letter-spacing:.07em;line-height:1.2}.adhy-save{position:absolute;right:11px;top:10px;border:0;background:#fffdfbe8;color:var(--adhy-ink);width:32px;height:32px;min-height:32px;padding:6px;display:grid;place-items:center;border-radius:50%;opacity:0;transition:opacity .2s}.adhy-save svg{width:19px;height:19px}.adhy-product-card:hover .adhy-save,.adhy-product-card:focus-within .adhy-save,.adhy-save[aria-pressed=true]{opacity:1}.adhy-save[aria-pressed=true]{color:var(--adhy-wine)}.adhy-save[aria-pressed=true] svg{fill:var(--adhy-wine)}.adhy-quick{position:absolute;right:13px;bottom:14px;background:var(--adhy-paper);color:var(--adhy-ink);border:0;padding:12px;display:flex;align-items:center;gap:9px;min-height:40px;box-shadow:0 2px 10px #0000000c;transition:background .2s,color .2s}.adhy-quick svg{width:18px;height:18px}.adhy-quick span{display:none;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.adhy-quick:hover{background:var(--adhy-wine);color:#fff}.adhy-quick:hover span,.adhy-quick:focus-visible span{display:block}.adhy-home .adhy-product-card h3,.adhy-product-card h3{font:400 12px/1.5 var(--adhy-sans);letter-spacing:.025em;margin:15px 0 4px}.adhy-product-card h3 a{color:var(--adhy-ink)}.adhy-price{font:400 11px/1.6 var(--adhy-sans);color:#53434c}.adhy-price del{opacity:.6}.adhy-price ins{text-decoration:none}.adhy-home .adhy-product-card h3::after{display:none}
.adhy-home .adhy-insider{text-align:center;padding:62px 24px 64px;margin-top:56px;background:var(--adhy-ivory)}.adhy-home .adhy-insider h2{font-size:29px;letter-spacing:.02em;margin:0 0 16px}.adhy-insider>p{font-size:12px;line-height:1.8;margin:0}.adhy-home .adhy-insider-link{margin:24px 0 0}.adhy-insider-link a{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--adhy-wine);padding-bottom:8px;font-size:11px;color:var(--adhy-wine)}
.adhy-home .adhy-editorial-banner{position:relative;isolation:isolate;height:49vw;max-height:850px;background:#33232b;color:#fff}.adhy-home .adhy-editorial-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.adhy-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.adhy-editorial-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#210d1b75,transparent);z-index:-1}.adhy-editorial-copy{position:absolute;left:48px;bottom:22%;max-width:500px}.adhy-home .adhy-editorial-copy h2{color:#fff;font-size:clamp(30px,3vw,52px);margin:0 0 22px}.adhy-editorial-copy>p{font-size:14px;line-height:1.8;letter-spacing:.03em;margin:0 0 28px}
.adhy-shop-categories{padding:65px 48px 74px}.adhy-home .adhy-shop-categories h2{font-size:clamp(25px,2vw,36px);margin:0 0 32px}.adhy-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.adhy-category-tile{display:flex;position:relative;aspect-ratio:3/4;isolation:isolate;align-items:center;justify-content:center;overflow:hidden;color:#fff}.adhy-category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.adhy-category-tile::after{content:'';position:absolute;inset:0;background:#23131e38;z-index:-1}.adhy-category-tile>span:first-of-type{font-size:clamp(15px,1.5vw,25px);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:16px;color:#fff}.adhy-category-more{position:absolute;bottom:26px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;border-bottom:1px solid #fff;color:#fff}.adhy-category-tile:hover img{transform:scale(1.045)}.adhy-home .adhy-categories-all{text-align:center;margin:35px 0 0}.adhy-categories-all a{display:inline-flex;gap:35px;color:var(--adhy-ink);border-bottom:1px solid currentColor;padding-bottom:7px;text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.adhy-footer-world{padding:56px 48px 45px;background:#f7f1eb;border-top:1px solid #e7dfda;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10vw;color:var(--adhy-ink)}.adhy-footer-world h2{font:400 11px/1.6 var(--adhy-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;color:var(--adhy-ink)}.adhy-footer-world p{font-size:12px;line-height:1.8;color:#67555e;margin:0 0 22px}.adhy-footer-world>div>a{display:table;color:var(--adhy-ink);font-size:11px;line-height:2.8}.adhy-footer-world .adhy-footer-logo{margin-top:38px}.adhy-footer-logo img{width:200px;height:36px;object-fit:contain;object-position:left}.adhy-footer-world a:hover{color:var(--adhy-wine)}#footer{background:#f7f1eb}#footer [data-row]{background:#f7f1eb;--height:55px;border-top:1px solid #261c2112}#footer .ct-footer-copyright{font:9px/1.7 var(--adhy-sans);color:#6d5d64;letter-spacing:.02em}
.adhy-dialog{border:0;padding:0;background:var(--adhy-paper);color:var(--adhy-ink);width:min(860px,calc(100% - 48px));max-height:90vh;box-shadow:0 16px 100px #0002}.adhy-dialog::backdrop{background:#100b0f77}.adhy-dialog-close{position:absolute;right:15px;top:15px;z-index:2;background:var(--adhy-paper);color:var(--adhy-ink);border:0;border-radius:50%;width:35px;height:35px;min-height:35px;padding:7px}.adhy-dialog-close svg{width:21px;height:21px}.adhy-dialog-close:hover{background:var(--adhy-wine);color:#fff}.adhy-quick-layout{display:grid;grid-template-columns:1fr 1fr}.adhy-quick-image img{display:block;width:100%;height:100%;max-height:650px;object-fit:cover}.adhy-quick-info{padding:54px 36px 32px}.adhy-eyebrow{font-size:9px;letter-spacing:.17em;color:var(--adhy-wine);margin:0 0 18px}.adhy-quick-info h2{font:400 27px/1.25 var(--adhy-sans);margin:0 0 15px}.adhy-quick-info .adhy-price{font-size:16px}.adhy-quick-description{font-size:12px;line-height:1.8;margin:23px 0}.adhy-quick-form{display:grid;grid-template-columns:75px 1fr;gap:10px}.adhy-quick-form label{grid-column:1/-1;font-size:11px}.adhy-quick-form input{border-radius:0;height:45px}.adhy-quick-form button{border:1px solid var(--adhy-wine);border-radius:0;background:var(--adhy-wine);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.04em;padding:12px}.adhy-form-status{grid-column:1/-1;font-size:11px;line-height:1.7;margin:4px 0}.adhy-detail-link{display:table;margin-top:20px;font-size:10px;color:var(--adhy-ink);border-bottom:1px solid currentColor}.adhy-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:none;padding:48px 28px 30px;overflow-y:auto}.adhy-cart-dialog h2{font:400 25px/1.3 var(--adhy-sans);margin:10px 0 35px}.adhy-cart-dialog .woocommerce-mini-cart__buttons a{border-radius:0;font-size:11px}.adhy-cart-dialog .woocommerce-mini-cart-item{font-size:12px}.adhy-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.adhy-favorites-empty,.adhy-favorites-page>p{font-size:13px}.adhy-favorites-grid article[hidden]{display:none}.adhy-favorites-grid .adhy-save{opacity:1}.adhy-reveal{transition:opacity .7s ease,transform .7s ease}.adhy-awaiting{opacity:0;transform:translateY(20px)}
.adhy-inner-page{max-width:900px;margin:0 auto;padding:35px 0 70px}.adhy-inner-page h1{font:400 clamp(33px,3.3vw,52px)/1.2 var(--adhy-sans);letter-spacing:.01em;margin:20px 0 32px}.adhy-inner-page h2{font:400 27px/1.3 var(--adhy-sans);margin:40px 0 20px}.adhy-inner-page p{line-height:1.85;font-size:14px}.adhy-inner-page em{font-style:normal}.adhy-kicker{font-size:9px!important;letter-spacing:.12em;color:var(--adhy-wine)}.adhy-inner-intro{font-size:16px!important}.adhy-about-image{max-width:640px;margin:35px auto!important;aspect-ratio:5/4;overflow:hidden}.adhy-about-image img{width:100%;height:100%;object-fit:cover}.adhy-contact-image{max-width:450px;margin-top:40px!important}.adhy-inner-page .wp-block-button__link{border-radius:0;background:var(--adhy-wine);color:#fff;font-size:11px;letter-spacing:.03em;padding:15px 23px}.adhy-inner-page .wp-block-buttons{margin:25px 0}body.page:has(.adhy-inner-page) .hero-section{display:none}body .hero-section .page-title{font-family:var(--adhy-sans);font-weight:400;letter-spacing:.01em}body.woocommerce .button,body.woocommerce input,body.woocommerce select{border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--adhy-wine)}
@keyframes adhy-entry{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes adhy-image-entry{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:2200px){.adhy-shop-hero-copy{left:5vw}.adhy-home .adhy-shop-hero-link{right:5vw}}
@media(max-width:1450px){#header [data-row="middle"]>.ct-container{width:calc(100% - 48px)}#header [data-id*="menu"]{--menu-items-spacing:15px}#header .ct-menu-link{font-size:9px}.adhy-tools{gap:12px}.adhy-search{width:130px}#header .site-title a{width:165px}}
@media(max-width:1100px){.adhy-search{display:none}#header [data-row="middle"]>.ct-container{width:calc(100% - 40px)}.adhy-catalog-row{padding-inline:28px}.adhy-shop-categories{padding-inline:28px}.adhy-shop-hero-copy,.adhy-editorial-copy{left:28px}.adhy-home .adhy-shop-hero-link{right:28px}.adhy-product-track{grid-auto-columns:calc((100% - 32px)/3);gap:16px}.adhy-footer-world{padding-inline:28px;gap:7vw}}
@media(max-width:767px){html{scroll-padding-top:85px}.adhy-announcement{height:28px;font-size:7px;letter-spacing:.07em}.adhy-announcement-second{display:none}.admin-bar #header{top:46px}#header [data-row="middle"]{--height:66px}#header [data-row="middle"]>.ct-container{width:calc(100% - 32px);min-height:66px}#header .site-title a{width:150px;height:31px}.adhy-tools{gap:7px}.adhy-tools svg{width:21px;height:21px}.adhy-account-link,.adhy-favorites-link,.adhy-search{display:none}.adhy-tool{min-width:28px}.adhy-home .adhy-shop-hero{height:135vw;max-height:750px;min-height:490px}.adhy-shop-hero-image img{object-position:center 42%}.adhy-shop-hero::after{background:linear-gradient(0deg,#1e0c1b6b,transparent 75%)}.adhy-shop-hero-copy{left:22px;right:22px;bottom:24%;max-width:none}.adhy-home .adhy-shop-hero h1{font-size:32px;margin-bottom:15px;letter-spacing:.015em}.adhy-shop-hero-copy>p{font-size:11px;line-height:1.7;letter-spacing:.02em;margin-bottom:22px}.adhy-home .wp-block-button__link{min-height:40px;min-width:137px;padding:12px 22px;font-size:9px}.adhy-home .adhy-shop-hero-link{bottom:20px;right:18px}.adhy-shop-hero-link a{padding:12px 16px;font-size:9px;gap:25px}.adhy-catalog-row{padding:36px 16px 0}.adhy-row-heading{gap:13px;margin-bottom:22px}.adhy-home .adhy-row-heading h2{font-size:20px;letter-spacing:0}.adhy-shop-all{font-size:8px;letter-spacing:.03em}.adhy-row-controls{gap:4px}.adhy-row-controls button{width:25px;height:25px;min-height:25px;font-size:13px}.adhy-product-track{grid-auto-columns:calc((100% - 10px)/2);gap:10px;padding-bottom:12px}.adhy-demo-tag{top:7px;left:7px;font-size:6px;padding:4px 5px}.adhy-save{opacity:1;top:6px;right:6px;width:27px;height:27px;min-height:27px;padding:5px}.adhy-save svg{width:16px;height:16px}.adhy-quick{padding:9px;min-height:34px;right:8px;bottom:8px}.adhy-quick svg{width:16px;height:16px}.adhy-quick span{display:none!important}.adhy-home .adhy-product-card h3,.adhy-product-card h3{font-size:10px;margin-top:11px;letter-spacing:.01em}.adhy-price{font-size:10px}.adhy-home .adhy-insider{padding:40px 24px;margin-top:26px}.adhy-home .adhy-insider h2{font-size:24px}.adhy-insider>p{font-size:11px}.adhy-home .adhy-insider-link{margin-top:20px}.adhy-home .adhy-editorial-banner{height:120vw;max-height:650px}.adhy-editorial-copy{left:22px;right:22px;bottom:17%}.adhy-home .adhy-editorial-copy h2{font-size:29px}.adhy-editorial-copy>p{font-size:12px;margin-bottom:24px}.adhy-shop-categories{padding:36px 16px 44px}.adhy-home .adhy-shop-categories h2{font-size:23px;margin-bottom:22px}.adhy-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adhy-category-tile>span:first-of-type{font-size:14px;padding:10px}.adhy-category-more{font-size:8px;bottom:18px}.adhy-home .adhy-categories-all{margin-top:26px}.adhy-footer-world{padding:37px 22px;grid-template-columns:1fr 1fr;gap:35px 25px}.adhy-footer-world>div:first-child{grid-column:1/-1}.adhy-footer-world h2{font-size:10px;margin-bottom:16px}.adhy-footer-world p,.adhy-footer-world>div>a{font-size:10px}.adhy-footer-world .adhy-footer-logo{margin-top:26px}.adhy-footer-logo img{width:170px}.adhy-dialog{width:calc(100% - 24px);max-height:92dvh}.adhy-quick-layout{grid-template-columns:1fr}.adhy-quick-image{height:240px;overflow:hidden}.adhy-quick-image img{height:100%;object-position:center 40%}.adhy-quick-info{padding:25px}.adhy-quick-info h2{font-size:23px}.adhy-quick-description{margin:17px 0;font-size:11px}.adhy-cart-dialog{width:100%;padding:38px 24px 25px;max-height:none}.adhy-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.adhy-inner-page{padding:15px 0 35px}.adhy-inner-page h1{font-size:34px}.adhy-inner-page .adhy-inner-intro{font-size:14px!important}}
@media(max-width:600px){.admin-bar #header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adhy-awaiting{opacity:1;transform:none}}
.editor-styles-wrapper .adhy-awaiting{opacity:1;transform:none}
/* The native WooCommerce catalogue and product detail share the storefront styling. */
.woocommerce .adhy-catalog-product{padding:0!important;background:transparent;box-shadow:none;border:0}.woocommerce .adhy-catalog-product .adhy-product-card h3{font:400 12px/1.5 var(--adhy-sans);letter-spacing:.025em;margin:15px 0 4px}.woocommerce .adhy-catalog-product .adhy-price{font:400 11px/1.6 var(--adhy-sans)}.woocommerce .adhy-catalog-product .adhy-product-photo img{border-radius:0}.adhy-detail-save{display:inline-flex;align-items:center;gap:10px;border:1px solid #66003344;background:transparent;color:var(--adhy-wine);padding:10px 16px;font-size:11px;border-radius:0}.adhy-detail-save[aria-pressed=true] svg{fill:var(--adhy-wine)}.adhy-detail-save:hover{color:var(--adhy-wine);background:var(--adhy-ivory)}
