/*
Theme Name: The Paper Bills
Author: The Paper Bills
Description: An ivory and burgundy editorial shopping journal with collection product fields and automatic department pages.
Version: 2.1.2
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-paper-bills
*/
:root{--paper:#f7f3ea;--ink:#0b0b0b;--wine:#722323;--blue:#6b7fa0;--line:#c0c0c0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{background:none;border:0;padding:0}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,.logo{font-family:'Bodoni Moda',Georgia,serif}h1,h2,h3,p{margin-top:0}h1{font-weight:800;letter-spacing:-3px}h2{font-size:42px;line-height:1.13;font-weight:700;letter-spacing:-1.4px;margin-bottom:0}h3{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.6px}em{font-weight:600}header{height:78px;margin:0 4.5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--ink)}.logo{font-weight:800;font-size:30px;letter-spacing:-1.5px;white-space:nowrap}.logo span{vertical-align:super;font:10px 'DM Sans';margin-left:4px}nav{display:flex;gap:25px;margin:auto;font-size:12px}nav a{position:relative;padding:8px 0}nav a.current:after{content:'';position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid var(--wine)}.header-save{font-size:12px}.header-save sup{background:var(--wine);color:var(--paper);border-radius:50%;padding:2px 5px;margin-left:4px}.menu{display:none}main>section:not(.hero):not(.ticker),.collection,.department-page,.editor,.about{padding:58px 4.5%} .hero{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:28px 4.5% 35px;min-height:550px}.hero-copy{padding:42px 20px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:1.65px;font-size:10px;font-weight:600;display:block}.star{display:inline-block;color:var(--wine);font-size:20px;vertical-align:middle;margin-left:15px}.hero h1{font-size:clamp(60px,6.8vw,105px);color:var(--wine);line-height:.99;margin:26px 0}.hero h1 em{font-weight:600}.hero p{font-size:15px;line-height:1.7;margin:0 0 25px}.solid{background:var(--wine);color:var(--paper);padding:15px 23px;font-size:12px;display:inline-flex;gap:45px;align-items:center;transition:background .2s}.solid:hover{background:var(--wine)}.hero-foot{font-size:9px;letter-spacing:1.7px;margin-top:48px}.hero-photo{position:relative;text-align:left;margin-left:26px;min-height:550px}.hero-photo>img{position:absolute;inset:0;object-position:center;filter:saturate(.8)}.photo-caption{position:absolute;bottom:0;background:var(--paper);padding:15px;width:100%;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}.paper-note{position:absolute;left:-45px;bottom:60px;background:var(--paper-note-bg);box-shadow:1px 3px 10px #0002;transform:rotate(-7deg);padding:22px 28px;font-family:'Bodoni Moda',serif;font-size:25px;line-height:1.2}.paper-note b{display:block;text-align:right;font:28px 'DM Sans'}.round-stamp{position:absolute;right:-13px;top:23px;border-radius:50%;background:var(--wine);color:var(--paper);width:108px;height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:9px;letter-spacing:1.1px;transform:rotate(12deg);line-height:1.5}.round-stamp span{font-size:23px;line-height:1}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:17px 4.5%;font-size:10px;letter-spacing:1.8px}.ticker b{font-size:20px;color:var(--wine)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:11px}.text-link{font-size:11px;border-bottom:1px solid;padding:0 0 5px;white-space:nowrap}.text-link span{margin-left:20px}.edits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.edit-card{text-align:left}.image-wrap{height:340px;position:relative;overflow:hidden}.image-wrap img{transition:transform .4s;filter:saturate(.83)}.edit-card:hover img{transform:scale(1.025)}.image-arrow{position:absolute;right:12px;bottom:12px;background:var(--paper);width:32px;height:32px;display:grid;place-items:center;font-size:19px}.card-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;margin:17px 0 10px;color:var(--wine)}.card-meta span:last-child{color:var(--muted)}.edit-card h3{margin-bottom:12px}.edit-card p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:0}.beauty-section{border-block:1px solid var(--line);background:var(--beauty-bg)}.beauty-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:28px}.beauty-grid .image-wrap{height:320px}.beauty-note{padding:35px 28px;background:var(--note-bg);position:relative;display:flex;flex-direction:column;justify-content:center}.beauty-note h3{font-size:39px;line-height:1.1;margin:25px 0 18px}.beauty-note p{font-size:12px;line-height:1.8;max-width:240px}.beauty-note .text-link{align-self:start}.doodle{font-family:Georgia;font-size:60px;color:var(--wine);text-align:right;transform:rotate(-15deg)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-image{height:280px;position:relative;background:var(--product-bg);overflow:hidden}.product-image img{filter:saturate(.7)}.save{position:absolute;right:10px;top:8px;width:30px;height:30px;background:var(--paper);border-radius:50%;font-size:21px}.save.selected{color:var(--wine)}.status{position:absolute;bottom:10px;left:10px;background:var(--paper);padding:5px 8px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.product h3{font-family:'DM Sans';font-size:14px;letter-spacing:0;margin:15px 0 7px}.product p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 15px}.product a{font-size:10px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.price{font-size:12px;color:var(--wine)}.departments{border-top:1px solid var(--line)}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dept-grid>a{position:relative;text-align:left;height:350px;overflow:hidden}.dept-grid img{filter:brightness(.65);transition:transform .4s}.dept-grid>a:hover img{transform:scale(1.03)}.dept-label{position:absolute;inset:auto 24px 25px;color:var(--paper)}.dept-label small{font-size:8px;letter-spacing:1.8px}.dept-label strong{font:700 36px 'Bodoni Moda';display:block;margin:9px 0}.dept-label em{font:11px 'DM Sans'}.dept-label b{position:absolute;right:0;bottom:0;font-size:25px}.newsletter{margin:15px 4.5% 0;padding:48px 0;border-block:1px solid var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.newsletter h2{font-size:47px;color:var(--wine);margin:14px 0}.newsletter p{font-size:13px}.email-line{display:flex;border-bottom:1px solid var(--ink)}.email-line input{width:100%;padding:15px 0;background:none;border:0;outline:none}.email-line button{font-size:27px;padding:0 10px}.newsletter small{display:block;color:var(--muted);font-size:10px;margin-top:12px}footer{padding:34px 4.5% 20px}.footer-top{display:flex;gap:55px;align-items:center}.footer-top p{font-size:11px;line-height:1.6;margin:0}.footer-top>.text-link{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;font-size:8px;letter-spacing:1px;color:var(--muted)}.footer-bottom button{font-size:9px}.collection h1,.department-page h1,.about h1,.editor h1{font-size:65px;line-height:1.05;margin:20px 0}.collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:35px 0 55px;align-items:center}.collection-hero>img{height:440px}.collection-hero p,.department-page>p,.about p{font-size:16px;line-height:1.8;max-width:580px}.fine{font-size:10px!important;color:var(--muted);line-height:1.7;margin-top:30px}.department-page>.edits-grid,.department-page>.product-grid{margin-top:45px}.about{max-width:1000px;padding-top:80px!important;padding-bottom:100px!important}.about h1{color:var(--wine);font-size:78px}.editor>p{max-width:650px;line-height:1.6}.editor button:not(.solid){text-decoration:underline}.notice{background:#e4e8ec;padding:14px;font-size:12px}.editor-list{margin-top:30px}.editor-list>div{display:flex;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.editor-list span{flex:1}.editor-list small{display:block;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);padding:12px;background:transparent;width:100%;color:var(--ink)}.wide{grid-column:1/-1}.thumb{height:140px;width:180px;margin-bottom:30px}.actions{display:flex;gap:25px;align-items:center;margin-top:25px}fieldset{margin:20px 0;border:1px solid var(--line);padding:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{opacity:.4;cursor:wait}@media(min-width:1500px){body{max-width:1600px;margin:auto}.hero{min-height:650px}.hero-photo{min-height:650px}.image-wrap{height:420px}}@media(max-width:1000px){header{gap:20px}nav{gap:15px}.logo{font-size:26px}.hero{min-height:490px}.hero-photo{min-height:490px}.hero h1{font-size:72px}.hero-copy{padding-top:30px}.image-wrap{height:270px}.beauty-grid{grid-template-columns:1fr 1fr}.beauty-note{grid-column:1/-1;min-height:210px}.beauty-note h3{margin-top:12px}.beauty-note .doodle{position:absolute;right:50px;top:50px}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.product-image{height:350px}.dept-label strong{font-size:27px}.newsletter{gap:30px}.newsletter h2{font-size:39px}}
@media(max-width:700px){header{height:70px;gap:20px;margin:0 5%;justify-content:space-between}.logo{font-size:27px}.menu{display:block;font-size:11px}.header-save{margin-left:auto;font-size:10px}nav{display:none}nav.open{display:flex;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:25px 5%;flex-wrap:wrap;justify-content:center;border-bottom:1px solid;z-index:10;gap:24px}.hero{display:flex;flex-direction:column;margin:0 5% 30px}.hero-copy{padding:28px 0 24px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:70px;letter-spacing:-3.5px;margin:19px 0}.hero p{font-size:13px;margin-bottom:20px}.hero-foot{display:none}.hero-photo{margin-left:20px;min-height:380px;margin-top:15px}.round-stamp{top:auto;bottom:280px;width:85px;height:85px;right:-8px;font-size:7px}.paper-note{left:-20px;bottom:45px;font-size:22px;padding:17px 20px}.ticker{padding:13px 5%;gap:15px;justify-content:center}.ticker span{font-size:8px;letter-spacing:1px}.ticker span:nth-last-child(-n+3),.ticker b:last-of-type{display:none}.ticker b{font-size:17px}main>section:not(.hero):not(.ticker),.collection,.department-page,.editor,.about{padding:36px 5%}h2{font-size:32px}.eyebrow{font-size:8px;letter-spacing:1.3px}.section-heading{gap:12px;margin-bottom:23px}.text-link{font-size:9px}.text-link span{margin-left:4px}.edits-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.edits-grid>.edit-card:first-child{grid-column:1/-1}.image-wrap{height:220px}.edits-grid>.edit-card:first-child .image-wrap{height:350px}.card-meta{font-size:7px;letter-spacing:.7px;gap:10px}.card-meta span:last-child{display:none}.edit-card h3{font-size:23px}.edit-card p{font-size:11px}.beauty-grid{gap:20px 16px}.beauty-grid .image-wrap{height:220px}.beauty-note{padding:25px;min-height:230px}.beauty-note h3{font-size:35px}.beauty-note p{max-width:225px}.beauty-note .doodle{right:25px;top:70px}.product-grid{gap:28px 15px}.product-image{height:225px}.product h3{font-size:12px}.product p{font-size:11px}.product a{font-size:9px}.dept-grid{grid-template-columns:1fr;gap:15px}.dept-grid>a{height:250px}.dept-label strong{font-size:35px}.newsletter{margin:0 5%;padding:33px 0;grid-template-columns:1fr;gap:13px}.newsletter h2{font-size:37px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top .logo{font-size:29px}.footer-top p{font-size:10px}.footer-top>.text-link{margin-left:0}.footer-bottom span:nth-child(2){display:none}.collection-hero{grid-template-columns:1fr;gap:15px;margin-top:20px}.collection h1,.department-page h1,.editor h1{font-size:48px;letter-spacing:-2px}.collection-hero>img{height:330px}.collection-hero p{font-size:14px}.about h1{font-size:55px;letter-spacing:-2px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.editor .section-heading{align-items:start;flex-direction:column}.editor-list>div{gap:14px}.actions{flex-wrap:wrap}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

a{text-decoration:none}nav ul{list-style:none;display:flex;gap:25px;padding:0;margin:0}nav a{display:block}.logo img{width:auto;max-width:260px;max-height:55px;object-fit:contain}.hero-copy>p{max-width:360px}.hero-photo{display:block}.dept-grid>a{display:block}.collection-cover{height:440px}.entry-content{font-size:15px;line-height:1.8}.entry-content a{text-decoration:underline}.entry-content img{height:auto;max-width:100%}.entry-content ul,.entry-content ol{padding-left:24px}.pagination{margin-top:35px}.pagination a,.pagination span{padding:9px}.shop-filters{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:20px 0}.skip-link{position:absolute;top:-100px;z-index:999999;background:var(--paper);padding:15px}.skip-link:focus{top:0}.newsletter input{padding:12px;background:transparent;border:1px solid var(--line);max-width:100%}.newsletter input[type=submit],.newsletter button{padding:12px 20px;background:var(--wine);color:var(--paper);border:0}.newsletter label{font-size:12px}.about>img{height:400px;margin:20px 0}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px}.aligncenter{margin-inline:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.sticky{}.gallery-caption{}.bypostauthor{}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){nav ul{flex-wrap:wrap;justify-content:center;gap:24px}.logo img{max-width:200px;max-height:50px}.collection-cover{height:330px}.header-save{display:none}nav a{font-size:12px}.dept-grid>a{height:250px}}
nav .current-menu-item>a,nav .current_page_item>a{border-bottom:1px solid var(--wine)}.admin-bar header{scroll-margin-top:32px}.entry-content:after{content:'';display:block;clear:both}.entry-content iframe{max-width:100%}.wp-block-image img{height:auto} .entry-content p:last-child{margin-bottom:0}

[hidden]{display:none!important}.saved-empty{padding:35px 0}.header-save{white-space:nowrap}.header-save [data-saved-count]{display:inline-block;font-size:10px;background:var(--wine);color:var(--paper);padding:2px 6px;border-radius:50%;margin-left:3px}.saved-toolbar{display:flex;align-items:center;gap:25px;margin:25px 0}.saved-toolbar button{text-decoration:underline;font-size:12px}.saved-notice{font-size:12px;color:var(--wine);line-height:1.6}@media(max-width:700px){.header-save{display:block;font-size:10px}.header-save [data-saved-count]{font-size:9px}header{gap:12px}.logo{font-size:24px}.logo img{max-width:160px}.saved-toolbar{flex-wrap:wrap}}

:root{--muted:#666666;--beauty-bg:#eeeadf;--note-bg:#e0e5ea;--paper-note-bg:#f2e9d4;--product-bg:#e9e3da;--overlay-text:#ffffff}.dept-label{color:var(--overlay-text)}.solid:hover{filter:brightness(.9)}.beauty-note h3,.paper-note,.round-stamp,.hero h1{overflow-wrap:anywhere}.hero-copy p{overflow-wrap:anywhere}.newsletter h2{overflow-wrap:anywhere}

a:hover .image-arrow{background:var(--blue);color:var(--paper)}

.tpb-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;pointer-events:none}.save{display:grid;place-items:center}.save.selected .tpb-icon-heart{fill:currentColor}.hero .star .tpb-icon{vertical-align:-.08em}.header-save .tpb-icon,.menu .tpb-icon{vertical-align:-.14em}

.header-search{display:grid;place-items:center;width:25px;height:32px;flex-shrink:0;font-size:21px}.search-panel{margin:0 4.5%;padding:35px 0;border-bottom:1px solid var(--line)}.search-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.search-top h2{color:var(--wine)}.search-top button{font-size:12px;white-space:nowrap;padding:8px 0}.tpb-search-form{display:flex;align-items:stretch;border:1px solid var(--line);max-width:950px}.tpb-search-form>span{display:grid;place-items:center;width:55px;font-size:23px;flex-shrink:0}.tpb-search-form input{min-width:0;flex:1;background:transparent;border:0;padding:17px 10px;font:inherit;color:var(--ink)}.tpb-search-form input:focus{outline:2px solid var(--wine);outline-offset:-2px}.tpb-search-form button{border:0;white-space:nowrap}.search-page h1{font-size:56px;line-height:1.1;color:var(--wine);margin:20px 0 25px;letter-spacing:-2px}.search-summary{margin-top:35px;overflow-wrap:anywhere}.search-products,.search-collections{margin-top:45px}.search-collections{padding-top:35px;border-top:1px solid var(--line)}.search-empty{padding:30px 0;font-size:15px;line-height:1.8}.product-brand{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:14px}.product .notes-link{font-weight:600;color:var(--wine)}.product:target{outline:2px solid var(--wine);outline-offset:9px;scroll-margin-top:45px}.search-page .edits-grid{margin-top:0}@media(max-width:1000px){header{gap:16px}}@media(max-width:700px){.search-panel{margin-inline:5%;padding-block:25px}.search-top h2{font-size:30px}.search-page h1{font-size:42px}.tpb-search-form>span{width:36px;font-size:18px}.tpb-search-form input{font-size:16px;padding:15px 6px}.tpb-search-form button{padding:13px 15px;gap:0}.tpb-search-form input::placeholder{font-size:12px}.search-summary{font-size:12px}header{gap:10px}.header-search{font-size:19px;width:22px}.logo{font-size:23px}.logo img{max-width:150px}.header-save{font-size:9px}.menu{font-size:10px}.search-page .section-heading h2{font-size:30px}}

/* Product cards: preview notes and a shared, bottom-aligned action row. */
.product{display:flex;flex-direction:column;min-width:0;height:100%}.product-image{flex-shrink:0}.product h3,.product-note{overflow-wrap:anywhere}.product .product-note--preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.7;min-height:5.1em;max-height:5.1em}.product .product-note--full{display:block;overflow:visible;max-height:none;min-height:0}.product-footer{margin-top:auto;padding-top:4px}.product-actions{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:12px}.product-actions>a{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;margin:0;line-height:1.5;overflow-wrap:anywhere}.product .product-actions .notes-link{display:inline-flex;margin:0}.product .product-disclosure{display:block;margin-top:0;margin-bottom:12px}.department-edits-heading{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}@media(max-width:700px){.product-actions{column-gap:12px;row-gap:10px}.department-edits-heading{margin-top:40px;padding-top:25px}}

/* Footer About and Contact: no social links or separate About page needed. */
.footer-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:52px;padding:35px 0 45px}.footer-about{min-width:0}.footer-about .logo{font-size:clamp(36px,4.5vw,64px);letter-spacing:-2px;white-space:normal;line-height:1.1;display:inline-block;margin-bottom:28px}.footer-about .eyebrow{color:var(--wine);margin-bottom:18px}.footer-about>p{font-size:14px;line-height:1.85;max-width:650px;margin-bottom:18px;overflow-wrap:anywhere}.footer-about .footer-tagline{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;color:var(--wine);font-size:20px;line-height:1.4;margin-bottom:0}.footer-contact{border-left:1px solid var(--line);padding:18px 0 0 42px;min-width:0}.footer-contact .eyebrow{color:var(--wine);margin-bottom:22px}.footer-contact h2{font-size:30px;letter-spacing:-.8px;line-height:1.25;margin-bottom:20px;overflow-wrap:anywhere}.footer-contact p{font-size:14px;line-height:1.8;margin-bottom:24px}.footer-email{font-size:15px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;line-height:1.8}.footer-email .tpb-icon{margin-left:10px}.site-footer .footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:0;align-items:center;gap:20px;flex-wrap:wrap}.footer-owner{margin-top:20px;text-align:right}.footer-owner .text-link{font-size:10px}@media(max-width:700px){.footer-editorial{grid-template-columns:1fr;gap:28px;padding:25px 0 30px}.footer-about .logo{font-size:40px;margin-bottom:22px}.footer-about>p{font-size:13px}.footer-about .footer-tagline{font-size:19px}.footer-contact{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.footer-contact h2{font-size:27px}.footer-contact p{font-size:13px}.footer-email{font-size:14px}.site-footer .footer-bottom{font-size:8px;gap:15px}.footer-owner{text-align:left}}

/* Catalog 2.0: consistent article lists and flexible curated selections. */
.cart-intro{font-size:14px;color:var(--muted);margin:-12px 0 28px}.cart-product-grid{grid-template-columns:repeat(var(--cart-columns,4),minmax(0,1fr))}.tpb-notes-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:30px;margin:auto;box-shadow:0 20px 80px #0003}.tpb-notes-dialog::backdrop{background:#0b0b0b88}.tpb-notes-dialog h2{font-size:34px;line-height:1.15}.tpb-dialog-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.tpb-dialog-top .eyebrow{margin:0}.tpb-dialog-top button{font-size:13px;min-height:30px}.tpb-dialog-product{color:var(--wine);font-size:14px;margin:15px 0 25px}.tpb-mentions{list-style:none;padding:0;margin:0}.tpb-mentions li{border-top:1px solid var(--line)}.tpb-mentions a{display:flex;align-items:center;gap:18px;padding:18px 0}.tpb-mentions img{width:70px;height:80px;object-fit:cover;flex-shrink:0}.tpb-mentions a>span{flex:1}.tpb-mentions strong{font-family:'Bodoni Moda',serif;font-size:22px;line-height:1.25;display:block}.tpb-mentions small{display:block;font-size:11px;margin-top:9px;color:var(--muted)}.tpb-mentions a:hover strong{color:var(--wine)}body.tpb-dialog-open{overflow:hidden}.notes-page .tpb-mentions{max-width:700px}.availability-notice{margin:26px 0;font-size:11px;color:var(--muted);line-height:1.7}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.tpb-notes-dialog[open]{display:block}
@media(max-width:1000px){.cart-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tpb-notes-dialog{padding:22px}.tpb-notes-dialog h2{font-size:29px}.tpb-mentions strong{font-size:19px}.cart-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:1000px){.cart-product-grid[style*="--cart-columns:1"]{grid-template-columns:1fr}}

/* Browsing 2.1: clear locations and article-first departments. */
header nav a.tpb-active{color:var(--wine);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.shop-filters a.tpb-active{color:var(--wine);font-weight:700;border-bottom:2px solid var(--wine);padding-bottom:7px}.department-catalog-link{margin:20px 0 36px!important}.department-page .eyebrow{color:var(--wine)}.tpb-preview-notice{background:var(--wine);color:var(--paper);padding:14px 5%;font-size:13px;line-height:1.6;text-align:center}#currently-in-my-cart{scroll-margin-top:20px}.catalog-page>.product-grid{margin-top:36px}.edits-page>.edits-grid{margin-top:36px}.shop-filters{flex-wrap:wrap;row-gap:18px}.department-page .edits-grid{margin-top:36px}@media(max-width:700px){header nav a.tpb-active{text-underline-offset:5px}.department-catalog-link{margin-bottom:28px!important}}

/* 2.1.2: room for multi-category labels and the cart introduction. */
.card-meta{gap:12px;align-items:flex-start;line-height:1.6}
.card-meta>span:first-child{min-width:0;overflow-wrap:anywhere}
.card-meta>span:last-child{flex-shrink:0;white-space:nowrap}
#currently-in-my-cart>.cart-intro{margin-bottom:0;padding-bottom:32px;line-height:1.7}
