/* V7: shared quote-only cart and related page controls. */
.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(dialog[open]){overflow:hidden}
body.site-v3 .site-header .header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
body.site-v3 .site-header .header-quote{margin:0!important}
body.site-v3 .site-header .main-nav{left:45%!important;gap:23px!important}
.tt-cart-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:9px 0;color:var(--olive);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;min-height:40px}
.tt-cart-trigger span{display:inline-grid;place-items:center;border:1px solid #cbd3b9;border-radius:50%;min-width:23px;height:23px;font-size:11px}
.cart-product-wrap{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.cart-product-wrap[hidden]{display:none!important}.cart-product-wrap>a.figma-product{width:100%}
.tt-card-action{display:block;text-align:center;font:inherit;font-size:12px;color:var(--olive);border:1px solid #cbd3b9;background:#e9eddf;border-radius:7px;padding:9px 10px;min-height:36px;cursor:pointer;text-decoration:none}.tt-card-action:hover{background:#d7e3c6}
.tt-category-selection{margin:35px auto;max-width:1040px;padding:26px;border:1px solid #d9ddcc;border-radius:15px;background:#f2efdf}.tt-category-selection h2{font-size:22px}.tt-category-selection p{max-width:650px}
.tt-dialog{position:fixed;inset:0;margin:auto;width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9deca;border-radius:20px;background:#fff4eb;color:#43502e;padding:36px;box-shadow:0 25px 80px #20351745;font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;text-align:left}
.tt-dialog::backdrop{background:#24351ddd;backdrop-filter:blur(4px)}.tt-dialog h2{font-family:Comfortaa,'Segoe UI',sans-serif;font-size:24px;line-height:1.3;margin:14px 0 20px;letter-spacing:-.6px}.tt-close{border:0;background:#e4e8d7;color:#43502e;position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}
.tt-dialog label{display:block;font-size:12px;margin-bottom:14px}.tt-dialog input,.tt-dialog select,.tt-dialog textarea{font:inherit;display:block;width:100%;margin-top:6px;border:1px solid #c4ccb4;padding:10px;background:#fffbf4;border-radius:7px;color:#43502e;font-size:14px;box-sizing:border-box}.tt-dialog textarea{resize:vertical}.tt-dialog [hidden]{display:none!important}
.tt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tt-note,.tt-form-privacy{font-size:12px;line-height:1.6;color:#626b53;margin:17px 0}.tt-primary{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#50853f;color:#fff;border:1px solid #50853f;border-radius:9px;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer}.tt-primary:hover{background:#406d32}.tt-primary:disabled{opacity:.55;cursor:not-allowed}
.tt-text{display:block;width:fit-content;font:inherit;font-size:12px;border:0;background:transparent;padding:5px 0;color:#43502e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:12px auto 0}.tt-empty{padding:20px;text-align:center}
.tt-cart-line{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid #dcdccc;padding:17px 0;font-size:12px}.tt-cart-line>img{width:65px;height:65px;object-fit:contain;border-radius:7px;background:#f3f0e7}.tt-item-title{font-size:14px;font-weight:600;color:inherit;line-height:1.3}.tt-cart-info>p{font-size:12px;line-height:1.5;margin:5px 0;color:#67705a;overflow-wrap:anywhere}.tt-cart-info .tt-availability{color:#8b532c}.tt-line-price{font-size:13px;text-align:right;max-width:105px;padding-top:2px}.tt-cart-info .tt-quantity{display:flex;align-items:center;gap:5px;margin:10px 0 2px;flex-wrap:wrap}.tt-quantity>button{display:grid;place-items:center;width:30px;height:32px;padding:0;border:1px solid #c4ccb4;border-radius:6px;background:#f9f8ef;font-size:17px;color:#43502e;cursor:pointer}.tt-quantity>button:disabled{opacity:.4;cursor:not-allowed}.tt-quantity label{margin:0!important}.tt-quantity input{margin:0!important;padding:6px!important;width:70px!important;height:32px!important;font-size:12px!important}.tt-quantity>span{font-size:11px}.tt-remove,.tt-edit{font:inherit;font-size:11px;background:none;border:0;padding:6px 10px 0 0;color:#776144;text-decoration:underline;cursor:pointer}.tt-cart-sum{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:15px;font-size:14px}.tt-cart-sum strong{font-size:23px}.tt-cart-sum small{display:block;font-size:10px;color:#68725c}
.tt-status,.tt-notice{background:#e5ecd8;color:#34532c;border-radius:8px;padding:13px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.tt-status.tt-error,.tt-error{background:#f4e6da;color:#773d22}.tt-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tt-honeypot input{width:1px!important}
#email-instruction{font-size:13px}.tt-dialog :focus-visible,.tt-card-action:focus-visible,.tt-cart-trigger:focus-visible{outline:3px solid #9fae74;outline-offset:3px}
.product-page .secondary-actions{justify-content:space-between}.product-page .secondary-actions .wish-action{margin-left:auto}
@media(max-width:1000px){
 body.site-v3 .site-header{height:76px}body.site-v3 .site-header .logo-image{width:61px;height:61px}body.site-v3 .site-header .header-quote{display:none}
 body.site-v3 .site-header .menu-button{display:block;min-height:40px;background:#fff4eb;margin-left:auto}body.site-v3 .site-header .header-actions{margin-left:16px!important;gap:0}
 body.site-v3 .site-header .main-nav{display:none;position:absolute;top:100%;left:-16px!important;right:-16px;transform:none;flex-direction:column;align-items:stretch;width:auto;height:auto;max-height:calc(100dvh - 88px);overflow-y:auto;gap:0!important;padding:12px 16px;border:1px solid #d9d6c9;border-radius:0 0 12px 12px;box-shadow:0 10px 20px #17201522;background:#fff4eb;font-size:14px;line-height:20px}
 body.site-v3 .site-header .main-nav.open{display:flex}body.site-v3 .site-header .main-nav>a,body.site-v3 .site-header .main-nav>.nav-item{width:100%;min-height:48px;padding:0;margin:0;border-bottom:1px solid #dfdfd1}body.site-v3 .site-header .main-nav>a,body.site-v3 .site-header .nav-item>a{min-height:48px;padding:0 10px}body.site-v3 .site-header .nav-item{flex-wrap:wrap}body.site-v3 .site-header .nav-item>a{flex:1 1 auto}body.site-v3 .site-header .nav-caret{flex:0 0 44px;width:44px;height:44px;margin:0}body.site-v3 .site-header .nav-submenu{position:static;flex:0 0 100%;width:100%;min-width:0;margin:0 0 8px;padding:4px 8px;border:0;border-radius:4px;box-shadow:none;background:#fff4eb}body.site-v3 .site-header .nav-submenu::before{display:none}body.site-v3 .site-header .nav-submenu a{min-height:44px;padding:12px 10px}body.site-v3 .site-header .main-nav [aria-current=page]::after{display:none}
}
@media(max-width:540px){.tt-dialog{padding:32px 20px}.tt-dialog h2{font-size:22px}.tt-form-row{grid-template-columns:1fr;gap:0}.tt-cart-line{grid-template-columns:49px minmax(0,1fr);gap:10px}.tt-cart-line>img{width:49px;height:49px}.tt-line-price{grid-column:2;max-width:none;text-align:left;padding:0}.tt-cart-sum strong{font-size:21px}.tt-card-action{font-size:11px}.tt-dialog input,.tt-dialog textarea,.tt-dialog select{font-size:16px}}

/* Category panels now use the matching bundled illustration, not external generic photos. */
body.site-v3 .legacy-main .category-art-local{display:flex;align-items:center;justify-content:center;background:#f2efdf!important;border:1px solid #d9ddcc;height:260px}
body.site-v3 .legacy-main .category-art-local img{position:static;display:block;width:auto;height:auto;max-width:200px;max-height:200px;object-fit:contain}
