.elementor-kit-11882{--e-global-color-primary:#F2EAE3;--e-global-color-secondary:#1F1F1F;--e-global-color-text:#3A3A3A;--e-global-color-accent:#C6A47A;--e-global-color-61de189:#000000;--e-global-color-19bb081:#6E6E6E;--e-global-color-f45d1e4:#DED6CE;--e-global-color-84ff3e4:#111111;--e-global-color-80e9a1a:#2B2B2B;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-e67bb29-font-family:"Oswald";--e-global-typography-e67bb29-font-size:20px;--e-global-typography-e67bb29-font-weight:500;--e-global-typography-e67bb29-text-transform:uppercase;--e-global-typography-328d933-font-family:"Oswald";--e-global-typography-328d933-font-size:14px;--e-global-typography-328d933-font-weight:500;--e-global-typography-328d933-text-transform:uppercase;}.elementor-kit-11882 button,.elementor-kit-11882 input[type="button"],.elementor-kit-11882 input[type="submit"],.elementor-kit-11882 .elementor-button{background-color:#02010100;font-family:"Oswald", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#1F1F1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F1F1F;border-radius:8px 8px 8px 8px;padding:18px 34px 18px 034px;}.elementor-kit-11882 button:hover,.elementor-kit-11882 button:focus,.elementor-kit-11882 input[type="button"]:hover,.elementor-kit-11882 input[type="button"]:focus,.elementor-kit-11882 input[type="submit"]:hover,.elementor-kit-11882 input[type="submit"]:focus,.elementor-kit-11882 .elementor-button:hover,.elementor-kit-11882 .elementor-button:focus{background-color:#1F1F1F;color:#F2EAE3;border-style:solid;border-width:1px 1px 1px 1px;border-radius:2px 2px 2px 2px;}.elementor-kit-11882 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11882{--e-global-typography-primary-font-size:56px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11882{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:0.04em;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#ttc-nav-root{position:relative;width:100%}#ttc-nav-root *{box-sizing:border-box;margin:0}#ttc-nav-root a{text-decoration:none;color:inherit}.elementor-widget-html .elementor-widget-container{border:none !important;padding:0 !important}#ttc-banner{background:#2b2b2b;color:#f2eae3;height:38px;overflow:hidden;position:relative}.ttc-bt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.18em !important;text-transform:uppercase !important;white-space:nowrap !important;color:#f2eae3 !important;transition:transform .8s ease,opacity .8s ease}#ttc-nav-top{background:#f2eae3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;height:76px;border-bottom:1px solid rgba(201,168,124,.2);box-shadow:0 2px 12px rgba(43,43,43,.04)}.ttc-top-left{display:flex;align-items:center;gap:24px}.ttc-logo-wrap{display:flex;justify-content:center;align-items:center}.ttc-logo-wrap img{height:34px;width:auto;display:block}.ttc-top-right{display:flex;align-items:center;gap:20px;justify-content:flex-end}.ttc-top-link{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2b2b2b !important;opacity:.8;transition:opacity .2s;display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;outline:none;padding:0;-webkit-appearance:none}.ttc-top-link:hover{opacity:1}.ttc-top-link svg{width:15px;height:15px;flex-shrink:0}.ttc-top-left-link{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2b2b2b !important;opacity:.7;transition:opacity .2s;white-space:nowrap}.ttc-top-left-link:hover{opacity:1}.ttc-ham{display:none;cursor:pointer;background:none !important;border:none !important;outline:none !important;padding:0;-webkit-appearance:none;appearance:none;box-shadow:none !important}.ttc-ham:hover,.ttc-ham:focus,.ttc-ham:active{background:none !important;outline:none !important;box-shadow:none !important;opacity:.8 !important}.ttc-ham-close{display:none !important}.ttc-ham.on .ttc-ham-open{display:none !important}.ttc-ham.on .ttc-ham-close{display:flex !important}#ttc-nav-bottom{background:#2b2b2b;position:relative;z-index:9000;width:100%;display:flex;justify-content:center;align-items:stretch}.ttc-nb-inner{display:flex;align-items:stretch;justify-content:center;gap:0}.ttc-dw{position:static;display:flex;align-items:center}.ttc-nl{display:flex;align-items:center;padding:0 20px !important;height:52px;font-family:'Inter',sans-serif !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#f2eae3 !important;transition:color .2s;white-space:nowrap;cursor:pointer}.ttc-nl:hover,.ttc-dw:hover .ttc-nl{color:#c9a87c !important}.ttc-nl-sale{color:#c9a87c !important}.ttc-nl-sale:hover{color:#e0c49a !important}.ttc-dw:hover .ttc-nl-sale{color:#e0c49a !important}.ttc-nl-fav{color:rgba(242,234,227,.82) !important}.ttc-nl-fav:hover,.ttc-dw:hover .ttc-nl-fav{color:#c9a87c !important}.ttc-dd{position:absolute;top:100%;left:0;width:100%;background:#f2eae3;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:9999;border-top:2px solid #c9a87c;box-shadow:0 8px 32px rgba(0,0,0,.14)}.ttc-dw:hover .ttc-dd{opacity:1;visibility:visible;transform:translateY(0)}.ttc-dd-in{max-width:1440px;margin:0 auto;padding:48px 64px;display:flex;align-items:flex-start;gap:56px}.ttc-ddq{min-width:148px;padding-right:40px;border-right:1px solid rgba(43,43,43,.15);flex-shrink:0}.ttc-ddq-lbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2b2b2b;opacity:.4;margin-bottom:16px}.ttc-ddq a{display:block;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:#2b2b2b;padding:7px 0;letter-spacing:.06em;text-transform:uppercase;transition:color .15s}.ttc-ddq a:hover{color:#c9a87c !important}.ttc-ddc{flex:1;display:flex;gap:48px;align-items:flex-start}.ttc-ddcol{min-width:120px}.ttc-ddcol h4{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2b2b2b;border-bottom:1px solid rgba(43,43,43,.12);padding-bottom:8px;margin-bottom:10px}.ttc-ddcol h4.mt{margin-top:18px}.ttc-ddcol a{display:block;font-family:'Inter',sans-serif;font-size:13px;font-weight:400;color:#2b2b2b;padding:4px 0;transition:color .15s}.ttc-ddcol a:hover{color:#c9a87c !important}.ttc-ddf{flex-shrink:0;width:210px}.ttc-ddf-lbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2b2b2b;opacity:.4;margin-bottom:10px}.ttc-ddf-card{position:relative;height:210px;overflow:hidden;background:#2b2b2b;display:block}.ttc-ddf-card img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s}.ttc-ddf-card:hover img{opacity:.5}.ttc-ddf-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 65%)}.ttc-ddf-ov span{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#f2eae3;line-height:1.1}.ttc-ddf-ov em{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;font-style:normal;color:#f2eae3;opacity:.8;margin-top:5px;display:block}.ttc-ddpill{display:inline-block;font-family:'Inter',sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(201,168,124,.16);color:#c9a87c;padding:2px 6px;margin-left:6px;vertical-align:middle;position:relative;top:-1px}.ttc-sale-cards{display:flex;gap:16px;flex-shrink:0}.ttc-sc{width:170px;height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 18px;text-decoration:none}.ttc-sc.tan{background:#d4b896}.ttc-sc.drk{background:#2b2b2b}.ttc-sc span{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.ttc-sc.tan span{color:#2b2b2b}.ttc-sc.drk span{color:#f2eae3}.ttc-sc em{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;font-style:normal;margin-top:5px;display:block}.ttc-sc.tan em{color:#2b2b2b;opacity:.7}.ttc-sc.drk em{color:#f2eae3;opacity:.7}#ttc-ov{display:none;position:fixed;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:99990;opacity:0;transition:opacity .35s}#ttc-ov.on{opacity:1}#ttc-dr{position:fixed;left:0;width:100%;bottom:0;background:#f2eae3;transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility 0s linear .35s;z-index:99999;overflow-y:auto;max-height:82vh;border-top:3px solid #c9a87c}#ttc-dr.on{transform:translateY(0);opacity:1;visibility:visible;transition:transform .35s ease,opacity .35s ease}#ttc-dr *{border:none !important;outline:none !important;box-shadow:none !important;border-radius:0 !important}.ttc-ma-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;width:100%;background:none;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#2b2b2b;cursor:pointer;text-align:left;transition:color .2s}.ttc-ma-item::after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(43,43,43,.05) 15%,rgba(43,43,43,.05) 85%,transparent 100%)}.ttc-ma-btn:hover{color:#c9a87c}.ttc-ma-btn-sale{color:#c9a87c !important}.ttc-ma-chev{width:11px;height:11px;flex-shrink:0;opacity:.28;stroke:#2b2b2b;transition:transform .32s cubic-bezier(.4,0,.2,1)}.ttc-ma-btn.on .ttc-ma-chev{transform:rotate(180deg)}.ttc-ma-panel{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.ttc-ma-panel.on{max-height:1400px}.ttc-ma-pi{padding:4px 0 16px}#ttc-dr .ttc-ma-pi h5{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#c9a87c;padding:20px 24px 7px 24px;display:block}.ttc-ma-pi>h5:first-child{padding-top:10px}.ttc-ma-pi a{display:block;font-family:'Inter',sans-serif;font-size:12px;font-weight:400;color:rgba(43,43,43,.62);padding:5px 24px 5px 36px;transition:color .22s;position:relative;line-height:1.45}.ttc-ma-pi a::before{content:'';position:absolute;left:26px;top:50%;transform:translateY(-50%);width:0;height:1px;background:#c9a87c;transition:width .24s cubic-bezier(.4,0,.2,1)}.ttc-ma-pi a:hover::before{width:6px}.ttc-ma-pi a:hover{color:rgba(43,43,43,.9) !important}.ttc-tag{font-family:'Inter',sans-serif;font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;margin-left:8px;vertical-align:middle;display:inline-block;opacity:.9;line-height:1.4;position:relative;top:-1px}.ttc-tag-pop{background:rgba(201,168,124,.14);color:#c9a87c}.ttc-tag-new{background:rgba(43,43,43,.06);color:rgba(43,43,43,.42)}.ttc-tag-bs{background:rgba(43,43,43,.07);color:rgba(43,43,43,.46)}.ttc-tag-sp{background:rgba(201,168,124,.09);color:rgba(201,168,124,.85)}@keyframes ttc-in{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.ttc-ma-panel.on .ttc-ma-pi>*{animation:ttc-in .28s cubic-bezier(.4,0,.2,1) .06s both}.ttc-ma-showall{font-family:'Barlow Condensed',sans-serif !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(43,43,43,.38) !important;padding:12px 24px 4px 36px !important;position:relative !important}#ttc-dr .ttc-ma-showall::before{display:none !important}.ttc-ma-showall:hover{color:#c9a87c !important}.ttc-dr-link{display:block;padding:14px 24px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#2b2b2b !important;transition:color .2s}.ttc-dr-link::after{content:'';display:block;height:1px;margin-top:14px;background:linear-gradient(90deg,transparent 0%,rgba(43,43,43,.05) 15%,rgba(43,43,43,.05) 85%,transparent 100%)}.ttc-dr-link:hover{color:#c9a87c !important}.ttc-dr-link-sale{color:#c9a87c !important}.ttc-dr-card{margin:20px 20px 28px;background:#1a1a1a;padding:26px 24px 0;position:relative;overflow:hidden}.ttc-dr-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(201,168,124,.07) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.ttc-dr-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#c9a87c,rgba(201,168,124,.2) 60%,transparent)}.ttc-dr-card-ey{font-family:'Barlow Condensed',sans-serif;font-size:8px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:#c9a87c;display:flex;align-items:center;gap:10px;margin-bottom:14px !important}.ttc-dr-card-ey::after{content:'';flex:1;height:1px;background:rgba(201,168,124,.2)}#ttc-dr .ttc-dr-card h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#f2eae3;line-height:1.0;margin-bottom:10px !important}#ttc-dr .ttc-dr-card p{font-family:'Inter',sans-serif;font-size:11px;font-weight:300;color:rgba(242,234,227,.38);line-height:1.75;margin-bottom:0 !important}.ttc-dr-card-btn{display:inline-flex;align-items:center;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,234,227,.38) !important;background:none;padding:20px 0 24px;position:relative;transition:color .3s;width:auto}.ttc-dr-card-btn::before{content:'';position:absolute;bottom:15px;left:0;width:100%;height:1px;background:#c9a87c;transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.4,0,.2,1)}.ttc-dr-card-btn:hover::before{transform:scaleX(1)}.ttc-dr-card-btn::after{content:'→';font-size:13px;letter-spacing:0;margin-left:10px;opacity:0;transform:translateX(-8px);transition:opacity .26s .06s,transform .26s .06s cubic-bezier(.4,0,.2,1)}.ttc-dr-card-btn:hover{color:rgba(242,234,227,.88) !important}.ttc-dr-card-btn:hover::after{opacity:1;transform:translateX(0)}.ttc-dr-util{padding:20px 24px 22px}.ttc-dr-util-cols{display:grid;grid-template-columns:1fr 1fr}.ttc-dr-util-col{padding-right:16px}.ttc-dr-util-col:last-child{padding-right:0;padding-left:16px}#ttc-dr .ttc-dr-util-col:last-child{border-left:1px solid rgba(43,43,43,.04) !important}.ttc-dr-util-col-lbl{font-family:'Barlow Condensed',sans-serif;font-size:8px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(43,43,43,.55);margin-bottom:10px !important;padding-bottom:7px;display:block}#ttc-dr .ttc-dr-util-col-lbl{border-bottom:1px solid rgba(43,43,43,.05) !important}.ttc-dr-util a{font-family:'Inter',sans-serif;font-size:11px;font-weight:400;color:rgba(43,43,43,.38);padding:4px 0;display:block;transition:color .18s}.ttc-dr-util a:hover{color:rgba(43,43,43,.78) !important}.ttc-dr-social{padding:16px 24px 28px;display:flex;align-items:center;justify-content:center;gap:20px;position:relative}.ttc-dr-social::before{content:'';display:block;position:absolute;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(43,43,43,.05) 20%,rgba(43,43,43,.05) 80%,transparent);transform:translateY(-16px)}.ttc-dr-social a{display:flex;align-items:center;justify-content:center;color:rgba(43,43,43,.32) !important;transition:color .25s,transform .28s cubic-bezier(.4,0,.2,1)}.ttc-dr-social a:hover{color:#c9a87c !important;transform:translateY(-2px)}.ttc-dr-social svg{width:20px;height:20px;flex-shrink:0}@media(max-width:1200px){#ttc-nav-top{padding:0 40px}.ttc-top-left{gap:18px}.ttc-top-right{gap:16px}.ttc-nl{padding:0 15px !important;font-size:11px !important}.ttc-dd-in{padding:36px 40px;gap:40px}.ttc-ddc{gap:36px}}@media(max-width:1024px){.ttc-nl{padding:0 12px !important;font-size:10.5px !important;letter-spacing:.08em !important}.ttc-top-left{gap:14px}.ttc-top-right{gap:14px}.ttc-top-left-link,.ttc-top-link{font-size:10px !important}}@media(max-width:900px){#ttc-nav-top{padding:0 20px;height:64px;display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center}.ttc-top-left{display:none !important}.ttc-top-right{display:none !important}.ttc-logo-wrap{display:flex !important;justify-content:center;align-items:center}.ttc-logo-wrap img{height:auto;max-height:26px;width:auto;max-width:160px}.ttc-mob-left{display:flex !important;align-items:center;justify-content:flex-start;gap:18px;padding-left:3px}.ttc-mob-right{display:flex !important;align-items:center;justify-content:flex-end;gap:18px}.ttc-ham{display:flex !important;align-items:center;justify-content:center;color:#2b2b2b !important;width:20px;height:20px;opacity:.8 !important;visibility:visible !important}.ttc-ham svg{stroke:#2b2b2b !important}#ttc-nav-bottom{display:none !important}}@media(max-width:480px){#ttc-nav-top{padding:0 20px;height:60px}.ttc-logo-wrap img{max-height:22px;max-width:140px}.ttc-bt{letter-spacing:.08em !important;font-size:9.5px !important;padding:0 10px}}.ttc-mob-left{display:none;align-items:center;gap:16px}.ttc-mob-right{display:none;align-items:center;gap:16px;justify-content:flex-end}.ttc-mob-icon{color:#2b2b2b !important;display:flex;align-items:center;opacity:.8;transition:opacity .2s;cursor:pointer;background:none;border:none;padding:0;-webkit-appearance:none}.ttc-mob-icon:hover{opacity:1}.ttc-mob-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.75}body.ttc-locked{overflow:hidden}#ttc-panel-overlay{position:fixed;inset:0;z-index:9998;background:rgba(20,20,20,.74);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,.2,1)}#ttc-panel-overlay.on{opacity:1;pointer-events:auto}#ttc-search-panel{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:130px;background:rgba(18,18,18,.91);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}#ttc-search-panel.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s}.ttc-sp-inner{width:100%;max-width:700px;padding:0 28px;display:flex;flex-direction:column;gap:34px}.ttc-sp-form-row{position:relative;border-bottom:1px solid rgba(242,234,227,.22);display:flex;align-items:center;gap:14px;padding-bottom:2px}.ttc-sp-search-icon{color:rgba(242,234,227,.34);flex-shrink:0}#ttc-search-input{flex:1;background:none;border:none;outline:none;font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#f2eae3;caret-color:#c9a87c;padding:10px 0;min-width:0}#ttc-search-input::placeholder{color:rgba(242,234,227,.18)}#ttc-sp-close{position:absolute;right:-4px;top:50%;transform:translateY(-50%);background:none;border:none;outline:none;cursor:pointer;color:rgba(242,234,227,.38);padding:8px;line-height:1;transition:color .2s}#ttc-sp-close:hover{color:#f2eae3}#ttc-sp-close:focus-visible{outline:1px solid rgba(201,168,124,.5);outline-offset:2px;border-radius:2px}.ttc-sp-popular-head,.ttc-sp-support-lbl{font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(242,234,227,.33);display:block;margin-bottom:13px}.ttc-sp-tags{display:flex;flex-wrap:wrap;gap:8px}.ttc-sp-tag{display:inline-flex;align-items:center;padding:7px 15px;border:1px solid rgba(242,234,227,.13);border-radius:2px;font-family:'Inter',sans-serif;font-size:12px;font-weight:400;color:rgba(242,234,227,.56);background:rgba(242,234,227,.03);cursor:pointer;user-select:none;transition:border-color .2s,color .2s,background .2s}.ttc-sp-tag:hover{border-color:rgba(201,168,124,.48);color:#f2eae3;background:rgba(201,168,124,.07)}.ttc-sp-support{display:flex;align-items:center;gap:20px;border-top:1px solid rgba(242,234,227,.07);padding-top:20px;flex-wrap:wrap}.ttc-sp-support a{font-family:'Inter',sans-serif;font-size:12px;font-weight:400;color:rgba(242,234,227,.44);text-decoration:none;transition:color .2s}.ttc-sp-support a:hover{color:#c9a87c}#ttc-cart-panel{position:fixed;top:0;right:-420px;bottom:0;z-index:9999;width:400px;max-width:calc(100vw - 40px);background:#1f1f1f;display:flex;flex-direction:column;box-shadow:-16px 0 60px rgba(0,0,0,.60);transition:right .38s cubic-bezier(.4,0,.2,1)}#ttc-cart-panel.on{right:0}.ttc-cp-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(242,234,227,.08);flex-shrink:0}.ttc-cp-title{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f2eae3;display:flex;align-items:center;gap:10px}.ttc-cp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#c9a87c;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:#1f1f1f}#ttc-cp-close{background:none;border:none;outline:none;cursor:pointer;color:rgba(242,234,227,.38);padding:6px;line-height:1;transition:color .2s}#ttc-cp-close:hover{color:#f2eae3}#ttc-cp-close:focus-visible{outline:1px solid rgba(201,168,124,.5);outline-offset:2px;border-radius:2px}.ttc-cp-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(201,168,124,.28) transparent}.ttc-cp-body::-webkit-scrollbar{width:4px}.ttc-cp-body::-webkit-scrollbar-thumb{background:rgba(201,168,124,.28);border-radius:2px}.ttc-cp-body .widget_shopping_cart_content{padding:0;margin:0}.ttc-cp-body .woocommerce-mini-cart{list-style:none;padding:0;margin:0}.ttc-cp-body .woocommerce-mini-cart__empty-message{text-align:center;padding:52px 24px;font-family:'Inter',sans-serif;font-size:14px;color:rgba(242,234,227,.36);line-height:1.6}.ttc-cp-body .woocommerce-mini-cart-item{display:flex;align-items:flex-start;gap:14px;padding:18px 26px;border-bottom:1px solid rgba(242,234,227,.06);list-style:none}.ttc-cp-body .woocommerce-mini-cart-item img{width:68px;height:68px;object-fit:cover;border-radius:2px;flex-shrink:0;background:rgba(242,234,227,.05)}.ttc-cp-body .woocommerce-mini-cart-item .woocommerce-mini-cart-item__name,.ttc-cp-body .woocommerce-mini-cart-item>a:not(.remove_from_cart_button){font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#f2eae3;text-decoration:none;display:block;margin-bottom:5px;line-height:1.4}.ttc-cp-body .woocommerce-mini-cart-item .quantity{font-family:'Inter',sans-serif;font-size:12px;color:rgba(242,234,227,.44)}.ttc-cp-body .woocommerce-mini-cart-item .remove_from_cart_button{margin-left:auto;color:rgba(242,234,227,.26);font-size:18px;line-height:1;text-decoration:none;align-self:flex-start;padding:2px;transition:color .2s}.ttc-cp-body .woocommerce-mini-cart-item .remove_from_cart_button:hover{color:#f2eae3}.ttc-cp-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 26px;border-top:1px solid rgba(242,234,227,.08);margin:0;list-style:none}.ttc-cp-body .woocommerce-mini-cart__total strong{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,234,227,.38)}.ttc-cp-body .woocommerce-mini-cart__total .woocommerce-Price-amount{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;color:#f2eae3}.ttc-cp-body .woocommerce-mini-cart__buttons{display:none!important}.ttc-cp-empty{text-align:center;padding:48px 24px 36px;display:none;flex-direction:column;align-items:center;gap:16px}.ttc-cp-empty-icon{color:rgba(242,234,227,.14)}.ttc-cp-empty-head{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(242,234,227,.46)}.ttc-cp-empty-sub{font-family:'Inter',sans-serif;font-size:13px;color:rgba(242,234,227,.28);line-height:1.65;max-width:210px}.ttc-cp-shop-btn{display:inline-block;padding:11px 26px;border:1px solid rgba(201,168,124,.34);border-radius:2px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9a87c;text-decoration:none;transition:background .2s,border-color .2s}.ttc-cp-shop-btn:hover{background:rgba(201,168,124,.09);border-color:#c9a87c}.ttc-cp-foot{padding:18px 26px 28px;border-top:1px solid rgba(242,234,227,.08);flex-shrink:0;display:none;background:linear-gradient(0deg,rgba(0,0,0,.18) 0%,transparent 100%)}.ttc-cp-ctas{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.ttc-cp-checkout{display:block;padding:14px;border-radius:2px;border:none;background:#c9a87c;color:#1f1f1f;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.ttc-cp-checkout:hover{background:#d4b88a}.ttc-cp-viewcart{display:block;padding:12px;border-radius:2px;border:1px solid rgba(242,234,227,.14);background:transparent;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,234,227,.56);text-align:center;text-decoration:none;transition:border-color .2s,color .2s}.ttc-cp-viewcart:hover{border-color:rgba(242,234,227,.32);color:#f2eae3}.ttc-cp-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-family:'Inter',sans-serif;font-size:10px;font-weight:400;color:rgba(242,234,227,.24);letter-spacing:.05em}@media(max-width:767px){#ttc-search-panel{padding-top:80px}#ttc-search-input{font-size:28px}.ttc-sp-inner{gap:28px;padding:0 20px}#ttc-cart-panel{width:100%;max-width:100%;right:-100%}.ttc-cp-head{padding:18px 20px}.ttc-cp-body .woocommerce-mini-cart-item{padding:16px 20px}.ttc-cp-foot{padding:16px 20px 36px}}body.blog{background:#111}body.blog .site-content{background:#111;padding-top:0!important}body.blog .container{max-width:none!important;padding:0!important}body.blog .razzi-posts__wrapper{max-width:860px;margin:0 auto;padding:60px 40px 80px}body.blog .razzi-posts__loading{display:none!important}body.blog .razzi-posts__wrapper::before{content:'Trade Talk';display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(80px,11vw,148px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:rgba(242,234,227,.04);pointer-events:none;margin-bottom:-56px}body.blog .razzi-posts__list.blog-wrapper--listing{display:flex;flex-direction:column;gap:0}body.blog article.blog-wrapper{border-bottom:1px solid rgba(242,234,227,.07);padding:44px 0}body.blog article.blog-wrapper:first-child{border-top:1px solid rgba(242,234,227,.07)}body.blog article.blog-wrapper .entry-summary{display:flex;flex-direction:column;gap:14px}body.blog h4.entry-title{font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(26px,3vw,42px)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:1!important;margin:0!important}body.blog h4.entry-title a{color:#f2eae3!important;text-decoration:none!important;transition:color .2s!important}body.blog h4.entry-title a:hover{color:#c9a87c!important}body.blog .entry-content p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.65;color:rgba(242,234,227,.42);margin:0}body.blog a.razzi-button.button-normal{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a87c;text-decoration:none;background:none;border:none;padding:0;margin-top:4px;transition:gap .2s}body.blog a.razzi-button.button-normal:hover{gap:14px}body.blog a.razzi-button.button-normal .razzi-svg-icon{display:inline-flex;color:#c9a87c}body.blog .razzi-posts__found{padding:32px 0 0;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(242,234,227,.2)}body.blog .razzi-posts__found .count-bar{display:none}body.single-post{background:#111}body.single-post .site-content{background:#111;padding-top:0!important}body.single-post .container{max-width:none!important;padding:0!important}body.single-post #primary{max-width:720px;margin:0 auto;padding:0 24px 80px}body.single-post .entry-header{padding:60px 0 44px;border-bottom:1px solid rgba(242,234,227,.08);margin-bottom:44px}body.single-post .entry-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}body.single-post .entry-meta .meta{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,234,227,.3)}body.single-post .entry-meta .meta a{color:rgba(242,234,227,.3);text-decoration:none;transition:color .2s}body.single-post .entry-meta .meta a:hover{color:#c9a87c}body.single-post .entry-meta .before-text{display:none}body.single-post h1.entry-title{font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(36px,5vw,68px)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:.95!important;color:#f2eae3!important;margin:0!important}body.single-post .entry-content{font-family:'Inter',sans-serif;font-size:17px;font-weight:400;line-height:1.82;color:rgba(242,234,227,.72)}body.single-post .entry-content h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#f2eae3;margin:52px 0 18px;line-height:1}body.single-post .entry-content h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#f2eae3;margin:40px 0 14px;line-height:1}body.single-post .entry-content p{margin:0 0 22px}body.single-post .entry-content a{color:#c9a87c;text-decoration:none}body.single-post .entry-content a:hover{text-decoration:underline}body.single-post .entry-content ul,body.single-post .entry-content ol{padding-left:24px;margin:0 0 22px}body.single-post .entry-content li{margin-bottom:8px}body.single-post .entry-content strong{color:#f2eae3;font-weight:600}body.single-post .entry-content hr{border:none;border-top:1px solid rgba(242,234,227,.1);margin:44px 0}body.single-post .entry-content blockquote{border-left:3px solid #c9a87c;padding-left:24px;margin:32px 0;font-size:18px;font-style:italic;color:rgba(242,234,227,.5)}body.single-post .entry-content img{max-width:100%;height:auto;display:block}body.single-post .entry-footer{display:none}body.single-post .razzi-posts__related{margin-top:72px;padding-top:40px;border-top:1px solid rgba(242,234,227,.08)}body.single-post .razzi-posts__related .related-title{font-family:'Barlow Condensed',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.22em!important;color:rgba(242,234,227,.32)!important;margin-bottom:20px!important;text-align:left!important}body.single-post .razzi-posts__related .razzi-posts__list{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}body.single-post .razzi-posts__related article.blog-wrapper{background:#161616;padding:24px}body.single-post .razzi-posts__related h4.entry-title{font-family:'Barlow Condensed',sans-serif!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important;line-height:1.1!important;margin:0 0 12px!important}body.single-post .razzi-posts__related h4.entry-title a{color:#f2eae3!important;text-decoration:none!important;transition:color .2s!important}body.single-post .razzi-posts__related h4.entry-title a:hover{color:#c9a87c!important}body.single-post .razzi-posts__related .entry-content{display:none}body.single-post .razzi-posts__related a.razzi-button.button-normal{font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a87c;text-decoration:none;background:none;border:none;padding:0}@media(max-width:767px){body.blog .razzi-posts__wrapper{padding:44px 20px 60px}body.blog article.blog-wrapper{padding:32px 0}body.single-post #primary{padding:0 20px 60px}body.single-post .entry-header{padding:44px 0 32px}body.single-post .entry-content{font-size:16px}body.single-post .razzi-posts__related .razzi-posts__list{grid-template-columns:1fr;gap:3px}}body.woocommerce-account{background:#111}body.woocommerce-account .site-content{background:#111;padding-top:0!important}body.woocommerce-account .elementor-top-section{padding:72px 0 100px!important}body.woocommerce-account .woocommerce{color:#f2eae3}body.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-items:start}body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{background:#161616;padding:40px 44px 48px}body.woocommerce-account #customer_login h2{font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(28px,3vw,42px)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:1!important;color:#f2eae3!important;margin:0 0 32px!important}body.woocommerce-account .woocommerce-form-row,body.woocommerce-account .form-row{margin:0 0 16px!important;padding:0!important}body.woocommerce-account .woocommerce-form-row label,body.woocommerce-account .form-row label{font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,234,227,.38);display:block;margin-bottom:8px}body.woocommerce-account .woocommerce-Input,body.woocommerce-account input[type="text"],body.woocommerce-account input[type="email"],body.woocommerce-account input[type="password"],body.woocommerce-account input[type="tel"],body.woocommerce-account textarea,body.woocommerce-account select{width:100%!important;background:#0d0d0d!important;border:1px solid rgba(242,234,227,.12)!important;border-radius:0!important;font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:400!important;color:#f2eae3!important;padding:14px 16px!important;height:auto!important;outline:none!important;box-shadow:none!important;transition:border-color .2s!important}body.woocommerce-account .woocommerce-Input:focus,body.woocommerce-account input[type="text"]:focus,body.woocommerce-account input[type="email"]:focus,body.woocommerce-account input[type="password"]:focus,body.woocommerce-account input[type="tel"]:focus,body.woocommerce-account textarea:focus{border-color:rgba(201,168,124,.5)!important}body.woocommerce-account input::placeholder{color:rgba(242,234,227,.22)!important}body.woocommerce-account .form-row-remember{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px!important}body.woocommerce-account .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:12px;color:rgba(242,234,227,.4);cursor:pointer;margin:0!important}body.woocommerce-account .woocommerce-form__input-checkbox{width:14px!important;height:14px!important;accent-color:#c9a87c;cursor:pointer}body.woocommerce-account .woocommerce-LostPassword a{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;color:rgba(242,234,227,.3);text-decoration:none;transition:color .2s}body.woocommerce-account .woocommerce-LostPassword a:hover{color:#c9a87c}body.woocommerce-account .woocommerce-button.button,body.woocommerce-account .woocommerce-Button.button,body.woocommerce-account button[type="submit"]:not(.search-submit){display:inline-block;width:100%;padding:15px 24px!important;background:#c9a87c!important;color:#111!important;border:none!important;border-radius:0!important;font-family:'Inter',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .2s!important;margin-top:8px!important}body.woocommerce-account .woocommerce-button.button:hover,body.woocommerce-account .woocommerce-Button.button:hover,body.woocommerce-account button[type="submit"]:not(.search-submit):hover{background:#d4b88a!important;color:#111!important}body.woocommerce-account .woocommerce-privacy-policy-text{font-family:'Inter',sans-serif;font-size:11px;color:rgba(242,234,227,.28);line-height:1.65;margin-bottom:16px}body.woocommerce-account .woocommerce-privacy-policy-text a{color:rgba(242,234,227,.4);text-decoration:underline}body.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:220px;margin-right:48px;margin-bottom:0}body.woocommerce-account .woocommerce-MyAccount-content{overflow:hidden}body.woocommerce-account .woocommerce::after{content:'';display:table;clear:both}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(242,234,227,.07)}body.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(242,234,227,.07)}body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 0;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,234,227,.38)!important;text-decoration:none;transition:color .2s}body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#f2eae3!important}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a{color:#c9a87c!important}body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;color:#f2eae3!important;line-height:1!important}body.woocommerce-account .woocommerce-MyAccount-content h2{font-size:clamp(22px,2.5vw,32px)!important;margin:0 0 24px!important}body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:clamp(18px,2vw,24px)!important;margin:32px 0 16px!important}body.woocommerce-account .woocommerce-MyAccount-content p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.7;color:rgba(242,234,227,.55);margin-bottom:16px}body.woocommerce-account .woocommerce-MyAccount-content a{color:#c9a87c;text-decoration:none}body.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline}body.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif;font-size:13px}body.woocommerce-account .woocommerce-orders-table th{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,234,227,.3);padding:0 0 14px;border-bottom:1px solid rgba(242,234,227,.08);text-align:left}body.woocommerce-account .woocommerce-orders-table td{padding:16px 0;border-bottom:1px solid rgba(242,234,227,.06);color:rgba(242,234,227,.6);vertical-align:middle}body.woocommerce-account .woocommerce-orders-table .woocommerce-button{width:auto!important;padding:8px 18px!important;font-size:9px!important;margin-top:0!important}body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:3px}body.woocommerce-account .woocommerce-Address{background:#161616;padding:32px 36px}body.woocommerce-account .woocommerce-Address address{font-family:'Inter',sans-serif;font-size:13px;line-height:1.8;color:rgba(242,234,227,.52);font-style:normal}body.woocommerce-account .woocommerce-Address .edit{display:inline-block;margin-top:16px;font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a87c!important;text-decoration:none}body.woocommerce-account .woocommerce-Address .edit:hover{text-decoration:underline}body.woocommerce-account .woocommerce-EditAccountForm .form-row,body.woocommerce-account .woocommerce-ResetPassword .form-row,body.woocommerce-account .woocommerce-address-fields .form-row{margin-bottom:20px!important}body.woocommerce-account fieldset{border:1px solid rgba(242,234,227,.08)!important;padding:24px!important;margin-top:32px!important}body.woocommerce-account fieldset legend{font-family:'Barlow Condensed',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:rgba(242,234,227,.36)!important;padding:0 8px!important}body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info{background:rgba(201,168,124,.08)!important;border-top:3px solid #c9a87c!important;color:rgba(242,234,227,.7)!important;font-family:'Inter',sans-serif!important;font-size:13px!important;padding:16px 20px!important;margin-bottom:24px!important}body.woocommerce-account .woocommerce-error{background:rgba(180,60,60,.08)!important;border-top:3px solid #b44!important;color:rgba(242,234,227,.7)!important;font-family:'Inter',sans-serif!important;font-size:13px!important;padding:16px 20px!important;margin-bottom:24px!important;list-style:none}@media(max-width:767px){body.woocommerce-account .elementor-top-section{padding:44px 0 72px!important}body.woocommerce-account #customer_login{grid-template-columns:1fr;gap:3px}body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{padding:32px 24px 36px}body.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-right:0;margin-bottom:32px}body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}.header-bottom{display:none!important}.razzi-header__bottom{display:none!important}.header-bottom-bar{display:none!important}

/* ═══════════════════════════════════════════════
   TTC NAV REFINEMENT v3 — Global Overrides
   Fixes: button borders, hamburger, dark menu, quiz gap, hover states
   ═══════════════════════════════════════════════ */

/* 1. NUCLEAR BORDER REMOVAL — Search & Cart buttons */
#ttc-nav-root button,
#ttc-nav-root button.ttc-top-link,
button#ttc-desk-search-btn,
button#ttc-desk-cart-btn,
button#ttc-ham,
button#ttc-mob-search-btn,
button#ttc-cp-close,
button#ttc-sp-close{
  border:none!important;border-top:none!important;border-right:none!important;
  border-bottom:none!important;border-left:none!important;
  border-style:none!important;border-width:0!important;
  border-color:transparent!important;
  outline:none!important;box-shadow:none!important;
  background:none!important;background-color:transparent!important;
  background-image:none!important;border-radius:0!important;
  -webkit-appearance:none!important;appearance:none!important;padding:0!important
}

/* 2. TYPOGRAPHY UNIFICATION — all 5 top nav items identical */
#ttc-nav-top .ttc-top-link,
#ttc-nav-top .ttc-top-left-link{
  font-family:'Inter',sans-serif!important;
  font-size:11px!important;font-weight:600!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
  color:#2b2b2b!important;opacity:.8!important
}
#ttc-nav-top .ttc-top-link:hover,
#ttc-nav-top .ttc-top-left-link:hover{opacity:1!important}

/* Left link hover underline animation */
#ttc-nav-top .ttc-top-left-link{position:relative!important}
#ttc-nav-top .ttc-top-left-link::after{
  content:''!important;position:absolute!important;
  bottom:-3px!important;left:0!important;
  width:0!important;height:1px!important;background:#2b2b2b!important;
  transition:width .28s cubic-bezier(.4,0,.2,1)!important
}
#ttc-nav-top .ttc-top-left-link:hover::after{width:100%!important}

/* 3. TABLET/MOBILE — hamburger always visible */
@media(max-width:900px){
  #ttc-nav-root #ttc-nav-top .ttc-mob-left{
    display:flex!important;align-items:center!important;
    justify-content:flex-start!important;gap:0!important;
    z-index:9001!important;position:relative!important
  }
  #ttc-nav-root #ttc-nav-top button.ttc-ham,
  #ttc-nav-root #ttc-nav-top .ttc-ham{
    display:flex!important;align-items:center!important;
    justify-content:center!important;
    width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;
    color:#2b2b2b!important;background:none!important;
    border:none!important;outline:none!important;box-shadow:none!important;
    cursor:pointer!important;padding:0!important;
    -webkit-appearance:none!important;appearance:none!important;
    visibility:visible!important;opacity:1!important;
    z-index:9001!important;position:relative!important;
    border-radius:0!important;flex-shrink:0!important
  }
  #ttc-nav-root #ttc-nav-top .ttc-ham svg{
    width:22px!important;height:22px!important;
    stroke:#2b2b2b!important;stroke-width:1.75!important;
    display:block!important;visibility:visible!important;flex-shrink:0!important
  }
  #ttc-nav-root #ttc-nav-top .ttc-ham .ttc-ham-open{display:block!important}
  #ttc-nav-root #ttc-nav-top .ttc-ham.on .ttc-ham-open{display:none!important}
  #ttc-nav-root #ttc-nav-top .ttc-ham .ttc-ham-close{display:none!important}
  #ttc-nav-root #ttc-nav-top .ttc-ham.on .ttc-ham-close{display:block!important}
  #ttc-nav-root #ttc-nav-top button#ttc-mob-search-btn{
    display:flex!important;align-items:center!important;
    justify-content:center!important;
    width:44px!important;height:44px!important;
    background:none!important;border:none!important;
    outline:none!important;box-shadow:none!important;
    color:#2b2b2b!important;cursor:pointer!important;
    padding:0!important;border-radius:0!important
  }
  #ttc-nav-root #ttc-nav-top .ttc-mob-right{
    display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:0!important
  }
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon{
    display:flex!important;align-items:center!important;
    justify-content:center!important;
    width:44px!important;height:44px!important;
    min-width:44px!important;color:#2b2b2b!important;
    background:none!important;border:none!important;
    outline:none!important;box-shadow:none!important;
    cursor:pointer!important;padding:0!important;
    border-radius:0!important;text-decoration:none!important;
    -webkit-appearance:none!important;appearance:none!important
  }
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon svg{
    width:20px!important;height:20px!important;
    stroke:#2b2b2b!important;stroke-width:1.75!important;
    display:block!important;flex-shrink:0!important
  }
}

/* 4. DARK CINEMATIC MOBILE MENU */
#ttc-dr{background:#111!important;border-top:2px solid rgba(201,168,124,.25)!important}
.ttc-ma-btn{
  color:#f2eae3!important;
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:20px!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
  padding:15px 24px!important
}
.ttc-ma-btn:hover{color:#c9a87c!important}
.ttc-ma-item::after{background:rgba(242,234,227,.07)!important}
#ttc-dr .ttc-ma-pi h5{color:#c9a87c!important}
.ttc-ma-pi a{color:rgba(242,234,227,.52)!important}
.ttc-ma-pi a:hover{color:rgba(242,234,227,.88)!important}
.ttc-ma-pi a::before{background:#c9a87c!important}
.ttc-ma-showall{color:rgba(242,234,227,.3)!important}
.ttc-ma-showall:hover{color:#c9a87c!important}
.ttc-ma-chev{stroke:rgba(242,234,227,.3)!important}
#ttc-dr .ttc-dr-card h3{color:#f2eae3!important}
#ttc-dr .ttc-dr-card p{color:rgba(242,234,227,.4)!important}
.ttc-dr-util a{color:rgba(242,234,227,.38)!important}
.ttc-dr-util a:hover{color:rgba(242,234,227,.78)!important}
.ttc-dr-util-col-lbl{color:rgba(242,234,227,.4)!important}
.ttc-dr-social a{color:rgba(242,234,227,.32)!important}
.ttc-dr-social a:hover{color:#c9a87c!important}
.ttc-tag-new{background:rgba(242,234,227,.08)!important;color:rgba(242,234,227,.4)!important}
.ttc-tag-bs{background:rgba(242,234,227,.08)!important;color:rgba(242,234,227,.4)!important}

/* 5. QUIZ PAGE — remove white gap above hero */
body.page-id-82368{background:#111!important}
body.page-id-82368 .site-content{padding-top:0!important;background:#111!important}
body.page-id-82368 .entry-header,
body.page-id-82368 h1.entry-title,
body.page-id-82368 .page-header,
body.page-id-82368 .razzi-page-title,
body.page-id-82368 .razzi-page-header{display:none!important}
body.page-id-82368 #primary,
body.page-id-82368 article.page{padding-top:0!important;margin-top:0!important}
body.page-id-82368 .elementor-section:first-child,
body.page-id-82368 .e-con:first-child{margin-top:0!important;padding-top:0!important}

/* 6. QUIZ HERO — padding and composition */
#ttc-fyt .fyt-screen{max-width:960px!important;padding-left:clamp(24px,6vw,80px)!important;padding-right:clamp(24px,6vw,80px)!important}
#ttc-fyt .fyt-title{font-size:clamp(64px,10vw,120px)!important;padding-right:0!important;overflow:visible!important}
#ttc-fyt .fyt-btn-gold{background:#c9a87c!important;color:#111!important;opacity:1!important;visibility:visible!important}

/* ═══════════════════════════════════════════════
   TTC RESPONSIVE v2 — Premium Editorial Refinement
   Cinematic · Masculine · Fashion-forward
   Ref: SSENSE · Tom Ford · Acne Studios · Filson · Huckberry
   ═══════════════════════════════════════════════ */

/* ── ANNOUNCEMENT / NOTICE BAR ─────────────────── */
.woocommerce-store-notice,
p.demo_store,
.razzi-top-bar,
.razzi-header-top,
.razzi-topbar,
.site-header .header-top,
.top-bar-wrap{
  padding-top:7px!important;
  padding-bottom:7px!important;
  font-family:'Inter',sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
/* Hairline gold separator: announcement bar → cream nav */
#ttc-nav-root{
  border-top:1px solid rgba(201,168,124,.2)!important;
}

/* ── ICON SYSTEM — unified stroke · warm gold hover */
@media(max-width:900px){
  #ttc-nav-root #ttc-nav-top .ttc-ham svg,
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon svg{
    stroke:#1a1a1a!important;
    stroke-width:1.5!important;
    transition:stroke .22s ease!important;
  }
  #ttc-nav-root #ttc-nav-top .ttc-ham:hover svg,
  #ttc-nav-root #ttc-nav-top button#ttc-mob-search-btn:hover svg,
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon:hover svg{
    stroke:#c9a87c!important;
  }
}

/* ── TABLET (481px–900px) — dominant logo authority */
@media(min-width:481px) and (max-width:900px){

  /* Nav bar: 68px, flex container for icon groups, relative for absolute logo */
  #ttc-nav-root #ttc-nav-top{
    height:68px!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:relative!important;
  }
  /* Logo: true optical center via absolute — not affected by group weight */
  #ttc-nav-root #ttc-nav-top .ttc-logo-wrap{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    pointer-events:auto!important;
  }
  #ttc-nav-root #ttc-nav-top .ttc-logo-wrap img{
    max-height:50px!important;
    max-width:256px!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
  }
  /* Left group: tight inner rhythm, anchored left */
  #ttc-nav-root #ttc-nav-top .ttc-mob-left{
    gap:2px!important;
    padding-left:0!important;
    z-index:9001!important;
    position:relative!important;
  }
  /* Right group: tight inner rhythm, anchored right */
  #ttc-nav-root #ttc-nav-top .ttc-mob-right{
    gap:2px!important;
  }
  /* Touch targets */
  #ttc-nav-root #ttc-nav-top button.ttc-ham,
  #ttc-nav-root #ttc-nav-top .ttc-ham,
  #ttc-nav-root #ttc-nav-top button#ttc-mob-search-btn,
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  /* SVG sizes */
  #ttc-nav-root #ttc-nav-top .ttc-ham svg,
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon svg{
    width:22px!important;
    height:22px!important;
  }
}

/* ── MOBILE (≤480px) — edge-anchored clusters, dominant logo —─ */
@media(max-width:480px){

  /* Nav bar: explicit height, all children absolute — no padding needed */
  #ttc-nav-root #ttc-nav-top{
    height:56px!important;
    padding:0!important;
    position:relative!important;
  }
  /* Logo: geometric center, dominant */
  #ttc-nav-root #ttc-nav-top .ttc-logo-wrap{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    pointer-events:auto!important;
  }
  #ttc-nav-root #ttc-nav-top .ttc-logo-wrap img{
    max-height:32px!important;
    max-width:164px!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
  }
  /* Left cluster: hard left edge, icons touching */
  #ttc-nav-root #ttc-nav-top .ttc-mob-left{
    position:absolute!important;
    left:4px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    gap:0!important;
    padding-left:0!important;
    display:flex!important;
    align-items:center!important;
    z-index:9001!important;
  }
  /* Right cluster: hard right edge, icons touching */
  #ttc-nav-root #ttc-nav-top .ttc-mob-right{
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
    z-index:3!important;
  }
  /* Touch targets */
  #ttc-nav-root #ttc-nav-top button.ttc-ham,
  #ttc-nav-root #ttc-nav-top .ttc-ham,
  #ttc-nav-root #ttc-nav-top button#ttc-mob-search-btn,
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  /* SVG sizes */
  #ttc-nav-root #ttc-nav-top .ttc-ham svg,
  #ttc-nav-root #ttc-nav-top .ttc-mob-icon svg{
    width:20px!important;
    height:20px!important;
  }
}

/* v38 — panel radius 0, search panel height, search columns */
:root{--tt-panel-image-radius:0px!important;--tt-search-panel-pad-top:26px!important;--tt-search-panel-pad-bottom:50px!important;--tt-search-input-h:28px!important}

.header-wrap .mega-panel.mega-search .elementor-search-form__input::placeholder,.header-wrap .mega-panel.mega-search input[type="search"]::placeholder{font-size:12px!important}
.header-wrap .mega-panel.mega-search .elementor-search-form__submit{min-width:32px!important;padding:0 6px!important}
.header-wrap .mega-panel.mega-search .elementor-search-form__submit i,.header-wrap .mega-panel.mega-search .elementor-search-form__submit svg{font-size:15px!important;width:15px!important;height:15px!important}
.header-wrap .mega-panel.mega-search .elementor-search-form__input{padding-left:6px!important}

.header-wrap .mega-panel.mega-search .tt-search-row > .e-con:nth-child(1),.header-wrap .mega-panel.mega-search .tt-search-row > .e-con:nth-child(2){flex:0 0 22%!important;max-width:22%!important;min-width:0!important}
.header-wrap .mega-panel.mega-search .tt-search-row .tt-search-products{flex:1 1 auto!important;max-width:none!important}

/* v39 — panel heights, Trade Fav layout, icon spacing, search col styling */

/* All mega panels: more top/bottom breathing room */
.header-wrap .mega-panel:not(.mega-search) .mega-inner {
  min-height:560px!important;
  padding:48px 60px 64px 60px!important;
}

/* Trade Favorites: narrow quick-nav col, let product grid breathe */
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0716{flex:0 0 160px!important;min-width:0!important;max-width:160px!important;}
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0713{flex:1 1 auto!important;max-width:none!important;padding-left:12px!important;}
.header-wrap .mega-panel.mega-trade .tt-trade-carousel ul{gap:24px!important;}

/* Icon container: closer to SEARCH / CLOSE nav labels */
.header-wrap .elementor-element-7e0e9624{margin-right:-20px!important;}

/* Search panel col headings: match tt-pcol-head (Lubes) style */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0737 .elementor-heading-title{
  font-family:'Oswald',sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:0.06em!important;
  text-transform:none!important;
  color:#F2EAE3!important;
  border:none!important;
  padding:4px 0!important;
  margin:0!important;
  display:block!important;
  line-height:1.45!important;
  width:100%!important;
}
/* v40 — banner bg, search bar refinements, column widths */

/* Banner: lock to same charcoal as nav bar */
#ttc-banner{background:#2b2b2b!important;}

/* Search placeholder: size up to match rectangle height */
.header-wrap .mega-panel.mega-search .elementor-search-form__input::placeholder,
.header-wrap .mega-panel.mega-search input[type="search"]::placeholder{font-size:14px!important;}

/* Search icon (::before): closer to placeholder, match font size */
.mega-search .elementor-search-form__container::before{font-size:16px!important;margin-right:8px!important;}

/* Search container: more bottom padding */
.mega-search .elementor-search-form__container{padding:10px 20px 14px 20px!important;}

/* Search form widget: more breathing room below before columns */
.header-wrap .elementor-element-v17c0728{margin-bottom:18px!important;}

/* Search columns 1+2: narrower to give product grid more room */
.header-wrap .mega-panel.mega-search .tt-search-row > .e-con:nth-child(1),
.header-wrap .mega-panel.mega-search .tt-search-row > .e-con:nth-child(2){flex:0 0 17%!important;max-width:17%!important;min-width:0!important;}

/* v41 — search bar correct classes, column widths by element ID */

/* Override Elementor's 32px font-size on the search input */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{font-size:14px!important;font-weight:400!important;line-height:1.5!important;}

/* Placeholder text */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{font-size:14px!important;color:rgba(242,234,227,0.55)!important;}

/* Input wrapper: styled rectangle */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{display:flex!important;align-items:center!important;padding:10px 20px 14px 20px!important;border:1.5px solid rgba(242,234,227,0.22)!important;border-radius:6px!important;background:rgba(242,234,227,0.05)!important;transition:border-color .2s!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper:focus-within{border-color:rgba(242,234,227,0.55)!important;}

/* Search form: full width */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{width:100%!important;max-width:980px!important;margin:0 auto!important;}

/* More space below search form */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728{margin-bottom:18px!important;}

/* Columns 1+2 by element ID — highest specificity */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v17c0730,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v19c0949{flex:0 0 17%!important;max-width:17%!important;min-width:0!important;width:17%!important;}

/* Column 3 (product grid) — fill remaining space */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v17c0736{flex:1 1 auto!important;max-width:none!important;min-width:0!important;width:auto!important;}

/* v42 — icon-to-label gap, single square-cornered search rectangle */

/* Icon container: pull closer to nav menu */
.header-wrap .elementor-element-7e0e9624{margin-right:-28px!important;}

/* Reduce left padding on SEARCH & CLOSE nav items so icon hugs label */
.header-wrap .elementor-element-70852e96 .menu-item.tt-search > a,
.header-wrap .elementor-element-70852e96 .menu-item.tt-close > a{padding-left:2px!important;}

/* Remove inner rectangle from e-search-input-wrapper (cancels v41 border) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{border:none!important;border-radius:0!important;background:transparent!important;padding:0!important;}

/* Outer search rectangle: square corners, thin */
.mega-search .elementor-search-form__container{border-radius:0!important;padding:8px 16px!important;}

/* v43 — Trade panel layout, icon gap, search bar, column links */

/* ── Trade Favorites: fix column proportions ── */
.mega-panel.mega-trade .mega-inner > .elementor-element-v17c0716{flex:0 0 22%!important;max-width:22%!important;min-width:0!important;}
.mega-panel.mega-trade .mega-inner > .elementor-element-v17c0713{flex:1 1 auto!important;min-width:0!important;}

/* Trade product images: cap height so 4 products fit comfortably */
.mega-panel.mega-trade .tt-trade-carousel ul img{height:85px!important;max-height:85px!important;width:100%!important;object-fit:cover!important;border-radius:4px!important;}

/* ── Search/Close icon: tighten gap to nav label ── */
.header-wrap .elementor-element-7e0e9624{margin-right:-50px!important;}
.header-wrap .elementor-element-70852e96 li.tt-search > a,
.header-wrap .elementor-element-70852e96 li.tt-close > a{padding-left:0!important;}

/* ── Search bar: bigger placeholder (21px = 50% more than 14), vertical center ── */
.mega-search .elementor-search-form__container{align-items:center!important;}
.mega-search .elementor-search-form__container input{font-size:25px!important;line-height:1!important;}
.mega-search .elementor-search-form__container input::placeholder{font-size:25px!important;color:rgba(242,234,227,0.45)!important;}

/* ── Search panel col links: compact like Gear/other panels ── */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a{display:block!important;font-family:Roboto,sans-serif!important;font-size:13px!important;font-weight:400!important;color:rgba(242,234,227,0.65)!important;line-height:1.6!important;padding:3px 0!important;text-decoration:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a:hover,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a:hover{color:#F2EAE3!important;}

/* v44 — search col links match other panels (15px), tighter divider gap */

/* Fix font back to 15px matching global .tt-pcol a — v43 was too small */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a{font-size:15px!important;color:rgba(242,234,227,0.72)!important;padding:2px 0!important;}

/* Tighten gap between heading divider and first link */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title{margin-bottom:4px!important;}

/* v44b — fix tt-featured-grid opacity: is-open vs tt-mega-open class mismatch */
.header-wrap .mega-panel.mega-search.tt-mega-open .tt-featured-grid{opacity:1!important;transform:translateY(0)!important;}
.header-wrap .mega-panel.mega-search.tt-mega-open .tt-featured-grid .e-loop-item,
.header-wrap .mega-panel.mega-search.tt-mega-open .tt-featured-grid li.product{opacity:1!important;transform:translateY(0)!important;}

/* v45 — bigger featured product images in search panel */

/* Narrow text columns to give product column more width */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v17c0730,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v19c0949{flex:0 0 13%!important;max-width:13%!important;width:13%!important;}

/* Make product image tiles taller */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul li a > span{padding-bottom:115%!important;}

/* v46 — Trade Favorites column fix (6-class beats conflicting 5-class rule) + image height match */

/* Force v17c0716 to proper width — .e-con qualifier bumps specificity to 6 classes */
.header-wrap .mega-panel.mega-trade .mega-inner > .elementor-element-v17c0716.e-con{flex:0 0 22%!important;min-width:22%!important;max-width:22%!important;width:22%!important;overflow:visible!important;}
.header-wrap .mega-panel.mega-trade .mega-inner > .elementor-element-v17c0713.e-con{flex:1 1 auto!important;min-width:0!important;}

/* Consistent 130px image height across Trade Favorites and Search panel */
.mega-panel.mega-trade .tt-trade-carousel ul img{height:130px!important;max-height:130px!important;width:100%!important;object-fit:cover!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul li a > span{height:130px!important;padding-bottom:0!important;}

/* v47 — search col gap tighter, divider spacing, bigger images both panels */

/* Tighten gap between search row columns (extra space flows to product grid) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739{column-gap:10px!important;gap:0 10px!important;}

/* Heading-to-links gap: near-zero */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title{margin-bottom:2px!important;padding-bottom:6px!important;}

/* Bigger product images: 175px both panels */
.mega-panel.mega-trade .tt-trade-carousel ul img{height:175px!important;max-height:175px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul li a > span{height:175px!important;padding-bottom:0!important;}

/* Tighten link padding to match other panels */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a{padding:3px 0!important;line-height:1.5!important;}

/* v48 — Trade panel: divider flush to links, shop link bottom-right, bigger images */

/* Left col: shrink to content width so border-right divider hugs the link text */
.header-wrap .mega-panel.mega-trade .mega-inner > .elementor-element-v17c0716.e-con{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;}

/* Shop Trade Favorites link: bottom-right of product grid */
.mega-panel.mega-trade .elementor-element-v17c0715{width:100%!important;text-align:right!important;align-self:stretch!important;}
.mega-panel.mega-trade .elementor-element-v17c0715 div{text-align:right!important;}

/* Larger images: 200px both panels */
.mega-panel.mega-trade .tt-trade-carousel ul img{height:200px!important;max-height:200px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul li a > span{height:200px!important;padding-bottom:0!important;}

/* v50 — underline trade link, Sale divider, search cols auto, fix price gap */

/* Trade Favorites: underline the Shop Trade Favorites link */
.mega-panel.mega-trade .elementor-element-v17c0715 a{text-decoration:underline!important;}

/* Sale panel: first column shrinks to content width so divider hugs link text */
.header-wrap .mega-panel.mega-sale .mega-inner > .elementor-element-v17c0720.e-con{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;}

/* Search panel: text columns shrink to content — Browse By Category hugs Popular Searches */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v17c0730,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v19c0949{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;}

/* Fix price/name gap: WooCommerce sets <a> to display:flex causing space-between; force block */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul li a{display:block!important;}

/* v51 — nav search icon hugs SEARCH; reset previous margin hacks */

/* Close gap between icon container and SEARCH nav item */
.header-wrap .elementor-element-5d48d504{column-gap:4px!important;gap:4px!important;}

/* Icon container: auto width, no negative margin (gap on parent handles it now) */
.header-wrap .elementor-element-7e0e9624{width:auto!important;margin-right:0!important;}

/* v51b — search icon gap: 4px was too tight, increase to 10px */
.header-wrap .elementor-element-5d48d504{column-gap:10px!important;gap:10px!important;}

/* v51c — search icon gap 18px */
.header-wrap .elementor-element-5d48d504{column-gap:18px!important;gap:18px!important;}

/* v52 — force search icon to 6px, overrides stale Elementor element-level CSS */
.elementor-element-6f5dc94 .elementor-icon,
.elementor-element-6f5dc94 .elementor-icon i{font-size:6px!important;}
.elementor-element-6f5dc94 .elementor-icon svg{height:6px!important;width:6px!important;}

/* v53 — old span height rules (v45-v48) now hit name/price spans; reset to auto */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul li a > span{height:auto!important;min-height:0!important;padding-bottom:0!important;}

/* v54b — search panel mega-inner: match other panels (560px min-height, 48/64px padding) */
.header-wrap .mega-panel.mega-search .mega-inner{min-height:560px!important;padding:48px 60px 64px 60px!important;}

/* v55 — search panel column widths: 11%/13%/auto, grid gap 16px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v17c0730{flex:0 0 11%!important;width:11%!important;max-width:11%!important;min-width:0!important;overflow:hidden!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v19c0949{flex:0 0 13%!important;width:13%!important;max-width:13%!important;min-width:0!important;overflow:hidden!important;}

/* v55-revert — restore auto-width columns */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v17c0730{flex:0 0 auto!important;width:auto!important;max-width:none!important;overflow:visible!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739 > .elementor-element-v19c0949{flex:0 0 auto!important;width:auto!important;max-width:none!important;overflow:visible!important;}

/* v56 — tighter gap between Popular Searches and Browse by Category */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0739{column-gap:4px!important;gap:0 4px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0736{margin-left:6px!important;}

/* v57 — search bar full width, icon hugs placeholder, vertically centered */

/* Search widget + form: full width */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728{width:100%!important;max-width:100%!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .elementor-widget-container,
.header-wrap .mega-panel.mega-search .elementor-search-form{width:100%!important;}

/* Container: full width, vertically center icon + placeholder */
.header-wrap .mega-panel.mega-search .elementor-search-form__container{width:100%!important;display:flex!important;align-items:center!important;padding:12px 20px!important;}

/* Icon: hug placeholder (was margin-right:8px in v40) */
.header-wrap .mega-panel.mega-search .elementor-search-form__container::before{margin-right:3px!important;}

/* v58 — search bar correct .elementor-kit-11882s: full width, icon gap, vertical center */

/* Search form: remove 980px cap so it fills the full mega-inner width */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{max-width:100%!important;margin:0!important;}

/* Form flex: no gap between label (icon) and input wrapper */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{display:flex!important;align-items:center!important;gap:0!important;column-gap:0!important;}

/* Input wrapper: fills available space, equal 12px top/bottom padding, tight left so icon hugs text */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{flex:1 1 auto!important;padding:12px 16px 12px 8px!important;}

/* Label (search icon): no flex shrink, no extra spacing */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label{flex-shrink:0!important;margin:0!important;padding-right:4px!important;}

/* v59 — search bar height -20%, 3-product grid */

/* Reduce vertical padding on input wrapper: 12px → 10px top/bottom */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{padding:10px 16px 10px 8px!important;}

/* v60 — product grid more spacing, search bar shorter */

/* Featured products: wider gap between cards (overrides inline gap:10px) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0738 ul{gap:20px!important;}

/* Search bar: reduce vertical padding further (10px → 6px) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{padding:6px 16px 6px 8px!important;}

/* v61 — search bar height via CSS variables (correct approach) */

/* Default block padding is 16px each side — reduce to 7px for compact bar */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728{--e-search-input-padding-block-start:7px;--e-search-input-padding-block-end:7px;}

/* Remove wrapper padding stacked incorrectly in v58/59/60 */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{padding:0!important;}

/* v62 — search bar narrower + centered, placeholder 18px */

/* Narrow to 75% of mega-inner, centered (overrides v58 max-width:100%) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{max-width:75%!important;margin:0 auto!important;}

/* Placeholder: 14px → 18px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{font-size:18px!important;}

/* Also bump input text to match */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{font-size:18px!important;}

/* v63 — search bar width 85% */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{max-width:85%!important;margin:0 auto!important;}

/* v64 — search panel column styling */

/* Remove Elementor kit widget spacing inside Popular Searches + Browse by Category columns */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949{--kit-widget-spacing:0px;}

/* Also clamp heading widget margin-bottom directly (calc includes kit-widget-spacing) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950{margin-bottom:4px!important;}

/* Links: tighter to match other panels (13px, 1.4 line-height, 2px padding) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a{font-size:13px!important;line-height:1.4!important;padding:2px 0!important;}

/* Featured Products heading (v17c0737): add same underline gap as other two columns */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0737 .elementor-heading-title{padding-bottom:6px!important;margin-bottom:2px!important;}

/* v65 — Featured Products heading underline gap fix (corrects v64 which made it worse) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0737 .elementor-heading-title{border-bottom:1px solid rgba(242,234,227,.18)!important;padding-bottom:10px!important;margin-bottom:10px!important;display:block!important;width:100%!important;}

/* v66 — search panel links: restore 15px / 5px padding / 1.6 line-height to match other panels */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a{font-size:15px!important;padding:5px 0!important;line-height:1.6!important;}

/* v67 — collapse heading-to-link gap in Popular Searches + Browse by Category */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title{margin-bottom:0px!important;}

/* v68 — heading widget element margin-bottom:0 via 5-class .elementor-kit-11882 (beats v64's 4-class 4px) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731.elementor-widget-heading,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950.elementor-widget-heading{margin-bottom:0px!important;}

/* v69 — search bar 95% width, placeholder vertically centered */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{max-width:95%!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{line-height:1!important;}

/* v70 — search bar placeholder: horizontal + vertical centering */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{text-align:center!important;padding-top:7px!important;padding-bottom:7px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{text-align:center!important;}

/* v71 — icon hugs placeholder (centered group) + vertical centering */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{justify-content:center!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{flex:0 0 auto!important;display:flex!important;align-items:center!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{width:480px!important;text-align:left!important;padding-block-start:0!important;padding-block-end:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{text-align:left!important;line-height:1!important;}

/* v72 — fix centered icon+placeholder: enable icon padding calc, correct width, restore vertical padding */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728{--e-search-icon-label-absolute-width:24px;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{width:440px!important;padding-block-start:7px!important;padding-block-end:7px!important;padding-top:7px!important;padding-bottom:7px!important;}

/* v73 — align placeholder vertically with icon: 10px block padding (was 7px) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{padding-block-start:10px!important;padding-block-end:10px!important;padding-top:10px!important;padding-bottom:10px!important;}

/* v74 — reset broken v71-v73, center text, height=line-height vertical centering */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{justify-content:flex-start!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{flex:1 1 auto!important;align-items:stretch!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728{--e-search-icon-label-absolute-width:initial;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{width:auto!important;text-align:center!important;height:38px!important;line-height:38px!important;padding-top:0!important;padding-bottom:0!important;padding-block-start:0!important;padding-block-end:0!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{text-align:center!important;line-height:38px!important;}

/* v75 — icon hugs placeholder, centered group: label 40px + input 600px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{justify-content:center!important;align-items:center!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label{flex:0 0 auto!important;width:40px!important;height:38px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{flex:0 0 auto!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{width:600px!important;text-align:left!important;padding-inline-start:4px!important;padding-inline-end:16px!important;height:38px!important;line-height:38px!important;padding-top:0!important;padding-bottom:0!important;padding-block-start:0!important;padding-block-end:0!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{text-align:left!important;line-height:38px!important;}

/* v76 — grid replaces flex: 40px label + 400px input, justify-content:center */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{display:grid!important;grid-template-columns:40px 400px!important;justify-content:center!important;align-items:center!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label{width:40px!important;height:38px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{width:100%!important;height:38px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{width:100%!important;text-align:left!important;padding-inline-start:4px!important;padding-inline-end:16px!important;height:38px!important;line-height:38px!important;padding-top:0!important;padding-bottom:0!important;padding-block-start:0!important;padding-block-end:0!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{text-align:left!important;line-height:38px!important;}

/* v77 — hide icon, dotted-border SEARCH bar with bold centered placeholder */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form{display:flex!important;justify-content:flex-start!important;align-items:stretch!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label{display:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{flex:1!important;width:100%!important;height:auto!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{width:100%!important;text-align:center!important;height:auto!important;line-height:1!important;padding:14px 24px!important;padding-block-start:14px!important;padding-block-end:14px!important;padding-top:14px!important;padding-bottom:14px!important;padding-inline-start:24px!important;padding-inline-end:24px!important;background-color:transparent!important;border:none!important;border-top:1.5px dotted rgba(242,234,227,0.3)!important;border-bottom:1.5px dotted rgba(242,234,227,0.3)!important;border-radius:0!important;font-size:28px!important;font-weight:700!important;letter-spacing:0.1em!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{text-align:center!important;color:rgba(242,234,227,0.4)!important;font-weight:700!important;letter-spacing:0.1em!important;line-height:1!important;}

/* v77b — fix: force .e-search.hidden visible, collapse label to 0-width (keeps JS trigger) */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search.hidden{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label{display:block!important;width:0!important;min-width:0!important;overflow:hidden!important;flex:0 0 0px!important;padding:0!important;margin:0!important;height:0!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{pointer-events:auto!important;cursor:text!important;}

/* v78 — hide icon via direct SVG/i target; cream text + placeholder; X button cream + clickable */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label>svg,.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label>i{display:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{color:rgba(242,234,227,0.9)!important;font-size:32px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{color:rgba(242,234,227,0.55)!important;font-size:32px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper>.e-fas-times,.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper>svg{color:rgba(242,234,227,0.7)!important;fill:rgba(242,234,227,0.7)!important;pointer-events:auto!important;cursor:pointer!important;z-index:20!important;}

/* v79 — font-size 48px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{font-size:48px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{font-size:48px!important;}

/* v80 — font-size 38px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{font-size:25px!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{font-size:25px!important;}

/* v81 — nuke icon via opacity:0 on label; blinking caret; cream caret-color */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label{opacity:0!important;pointer-events:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label svg,.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-label i{display:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper::after{content:'';display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:44px;background-color:rgba(242,234,227,0.75);pointer-events:none;animation:tt-caret-blink 1.2s step-end infinite;}
@keyframes tt-caret-blink{0%,100%{opacity:1;}50%{opacity:0;}}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper:focus-within::after{display:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{caret-color:rgba(242,234,227,0.9)!important;}

/* v82 — kill icon at form level; fix text cutoff; nudge caret */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form svg:not(.e-fas-times){display:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form i:not([class*="times"]){display:none!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input:not(:placeholder-shown){text-align:left!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper::after{left:calc(50% - 6px)!important;}

/* v83 — fix bottom-clipped glyphs: line-height:1 too tight at 38px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input{line-height:1.3!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder{line-height:1.3!important;}

/* v84 — keep fake caret during focus; transparent native cursor when empty; :has() hides fake when typing */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper:focus-within::after{display:block!important;animation:tt-caret-blink 1.2s step-end infinite!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input:placeholder-shown{caret-color:transparent!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper:has(.e-search-input:not(:placeholder-shown))::after{display:none!important;}


/* == TT MEGA PANEL REDESIGN v85 — Premium Editorial == */

/* Panel: subtle top border + inset depth */
.tt-mega{border-top:1px solid rgba(242,234,227,0.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)!important;position:relative!important;}

/* Noise texture overlay via SVG feTurbulence */
.tt-mega::before{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")!important;background-size:200px 200px!important;}

/* Mega-inner sits above noise layer */
.tt-mega .mega-inner{position:relative!important;z-index:1!important;}

/* --- Nav links: breathing room --- */
.tt-pcol{display:flex!important;flex-direction:column!important;}
.tt-pcol a{font-family:Roboto,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:0.05em!important;line-height:1!important;color:rgba(242,234,227,0.65)!important;text-decoration:none!important;padding:7px 0!important;position:relative!important;transition:color 0.2s ease!important;display:block!important;}

/* Slide-in underline on plain category links only */
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all)::after{content:''!important;position:absolute!important;bottom:4px!important;left:0!important;width:100%!important;height:1px!important;background:rgba(242,234,227,0.5)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform 0.25s ease!important;}
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover::after{transform:scaleX(1)!important;}
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{color:rgba(242,234,227,1)!important;}

/* --- Column headers: commanding, left border accent --- */
.tt-pcol-head{font-size:10px!important;font-weight:700!important;letter-spacing:0.18em!important;color:rgba(242,234,227,0.4)!important;padding:0 0 10px 10px!important;margin-bottom:2px!important;border-left:2px solid rgba(242,234,227,0.2)!important;transition:color 0.2s ease!important;line-height:1!important;}
.tt-pcol-head:hover{color:rgba(242,234,227,0.7)!important;}
.tt-pcol-head::after{display:none!important;}

/* --- Chip links: BEST SELLERS, NEW ARRIVALS etc --- */
.tt-pcol-bold{align-self:flex-start!important;font-size:10px!important;font-weight:700!important;letter-spacing:0.1em!important;color:rgba(242,234,227,0.85)!important;padding:5px 10px!important;margin-bottom:5px!important;border:1px solid rgba(242,234,227,0.18)!important;border-radius:2px!important;text-decoration:none!important;text-transform:uppercase!important;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease!important;line-height:1!important;}
.tt-pcol-bold:hover{background:rgba(242,234,227,0.08)!important;border-color:rgba(242,234,227,0.4)!important;color:rgba(242,234,227,1)!important;}
.tt-pcol-bold::after{display:none!important;}

/* --- Shop All: separator above, subdued --- */
.tt-pcol-shop-all{font-size:10px!important;font-weight:700!important;letter-spacing:0.12em!important;color:rgba(242,234,227,0.5)!important;margin-top:8px!important;padding-top:12px!important;padding-bottom:7px!important;border-top:1px solid rgba(242,234,227,0.08)!important;text-decoration:none!important;text-transform:uppercase!important;transition:color 0.2s ease!important;line-height:1!important;}
.tt-pcol-shop-all:hover{color:rgba(242,234,227,0.9)!important;}
.tt-pcol-shop-all::after{display:none!important;}

/* --- Image column: full-height with overlay and scale-on-hover --- */
.tt-panel-image{overflow:hidden!important;}
.tt-panel-img-wrap{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;height:100%!important;min-height:280px!important;}

/* Bottom-to-top gradient overlay */
.tt-panel-img-wrap::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 45%,transparent 70%)!important;pointer-events:none!important;z-index:1!important;}

/* Image: absolutely fills wrap, scales on hover */
.tt-panel-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 0.55s ease!important;z-index:0!important;display:block!important;}
.tt-panel-img-wrap:hover .tt-panel-img{transform:scale(1.03)!important;}

/* Editorial title: large, bold, bottom-left */
.tt-img-title{position:relative!important;z-index:2!important;display:block!important;font-family:Roboto,sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:0.08em!important;color:#F2EAE3!important;padding:0 16px 6px!important;text-transform:uppercase!important;line-height:1.1!important;}

/* CTA link: shifts right on hover */
.tt-img-link{position:relative!important;z-index:2!important;display:block!important;font-family:Roboto,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:0.14em!important;color:rgba(242,234,227,0.8)!important;text-decoration:none!important;padding:0 16px 16px!important;text-transform:uppercase!important;transition:color 0.22s ease,transform 0.22s ease!important;}
.tt-img-link:hover{color:#F2EAE3!important;transform:translateX(4px)!important;}

/* == Panel v86 — Content-driven height, equal padding == */

/* Remove min-height that forced all panels to uniform ~280px height */
.tt-panel-img-wrap{min-height:0!important;}

/* Propagate full height through the image column element stack */
.tt-panel-image>.e-con-inner,
.tt-panel-image .elementor-widget,
.tt-panel-image .elementor-widget-container{height:100%!important;}

/* Equal top/bottom padding on all panels — top = bottom */
.tt-mega .mega-inner,
.tt-mega .mega-inner>.e-con-inner{
  padding-top:28px!important;
  padding-bottom:28px!important;
}

/* == Panel v87 — content-driven height, equal top/bottom padding == */
/* Overrides v39 min-height:560px and asymmetric 48px/64px padding.
   Same .elementor-kit-11882 = same specificity (0,4,0), but comes later → wins. */
.header-wrap .mega-panel:not(.mega-search) .mega-inner{
  min-height:0!important;
  padding:40px 60px!important;
}

/* == Panel v88 — search panel content height + increased padding == */
/* Regular panels: increase top/bottom padding to 52px */
.header-wrap .mega-panel:not(.mega-search) .mega-inner{
  padding:52px 60px!important;
}
/* Search panel: remove 560px min-height, equal 52px top/bottom padding */
.header-wrap .mega-panel.mega-search .mega-inner{
  min-height:0!important;
  padding:52px 60px!important;
}

/* == Panel v89 — Editorial Redesign: Filson / Buck Mason / Huckberry / Todd Snyder == */

/* Remove noise texture and decorative top border */
.tt-mega{border-top:none!important;}
.tt-mega::before{display:none!important;}

/* Increase gap between columns */
.tt-mega .mega-inner{--gap:48px!important;gap:48px!important;}
.tt-mega .mega-inner>.e-con-inner{gap:48px!important;}

/* Remove any vertical column dividers */
.tt-mega .mega-inner .e-con{border-right:none!important;border-left:none!important;}

/* ── COLUMN HEADINGS: Toys, Beginner, Prep & Care ── */
/* Normal case, light gray, no left border accent */
.tt-pcol-head{
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#B5B5B5!important;
  padding:0 0 10px 0!important;
  margin-bottom:4px!important;
  border:none!important;
  border-left:none!important;
  line-height:1.3!important;
  transition:color 0.2s ease!important;
}
.tt-pcol-head:hover{color:rgba(242,234,227,0.85)!important;}
.tt-pcol-head::after,.tt-pcol-head::before{display:none!important;}

/* ── FEATURED LINKS: Best Sellers, New Arrivals, Staff Picks ── */
/* Large semibold — important without looking like buttons */
.tt-pcol-bold{
  font-size:17px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#F2EAE3!important;
  padding:3px 0!important;
  margin-bottom:2px!important;
  border:none!important;
  background:none!important;
  border-radius:0!important;
  align-self:auto!important;
  line-height:1.45!important;
  display:block!important;
  transition:color 0.2s ease!important;
}
.tt-pcol-bold:hover{
  color:rgba(242,234,227,0.55)!important;
  background:none!important;
  border:none!important;
  border-color:transparent!important;
}
.tt-pcol-bold::after{display:none!important;}

/* ── CATEGORY LINKS: Dildos, Butt Plugs, Anal Beads ── */
/* Regular weight, more vertical breathing room */
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all){
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:rgba(242,234,227,0.68)!important;
  padding:5px 0!important;
  line-height:1.5!important;
  transition:color 0.2s ease!important;
}
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{
  color:#F2EAE3!important;
}
/* Remove slide-in underline animation */
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all)::after{
  display:none!important;
  content:none!important;
  transform:none!important;
}
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover::after{
  transform:none!important;
}

/* ── SHOP ALL LINKS: no border, no arrow, normal case, very subtle ── */
.tt-pcol-shop-all{
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(242,234,227,0.32)!important;
  margin-top:14px!important;
  padding:3px 0!important;
  border:none!important;
  border-top:none!important;
  line-height:1.4!important;
  transition:color 0.2s ease!important;
}
.tt-pcol-shop-all:hover{color:rgba(242,234,227,0.65)!important;}
.tt-pcol-shop-all::after{display:none!important;}

/* ── IMAGE COLUMN: wider at ~30% ── */
.tt-panel-image{
  flex:0 0 30%!important;
  max-width:30%!important;
  min-width:0!important;
}

/* == Panel v90 — Unified first-col, headings, shop-all styling == */
.tt-pcol-bold,
.tt-pcol-head,
.tt-pcol-shop-all{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(242,234,227,0.65)!important;
  padding:4px 0!important;
  margin:0!important;
  border:none!important;
  border-left:none!important;
  border-top:none!important;
  background:none!important;
  border-radius:0!important;
  align-self:auto!important;
  line-height:1.45!important;
  display:block!important;
  transition:color 0.2s ease!important;
}
.tt-pcol-bold:hover,
.tt-pcol-head:hover,
.tt-pcol-shop-all:hover{
  color:#F2EAE3!important;
  background:none!important;
  border:none!important;
  border-color:transparent!important;
}
.tt-pcol-bold::after,
.tt-pcol-head::after,
.tt-pcol-head::before,
.tt-pcol-shop-all::after{display:none!important;}

/* == Panel v91 — Remove col-1 right border divider, balance spacing == */
/* Overrides v20 template rule (.mega-inner > .e-con:first-child specificity 0,3,0)
   with .tt-mega .mega-inner > .e-con:first-child at 0,4,0 */
.tt-mega .mega-inner > .e-con:first-child{
  border-right:none!important;
  padding-right:0!important;
  margin-right:0!important;
}

/* == Panel v92 — Match tt-pcol-head + tt-pcol-shop-all to tt-pcol-bold ==
   Template v30: .tt-pcol .tt-pcol-bold{font-weight:900!important}  (0,2,0) — kit v90's (0,1,0) can't beat it.
   Template v31: .tt-pcol .tt-pcol-shop-all{text-decoration:underline!important}  (0,2,0) — same problem.
   These (0,3,0) .elementor-kit-11882s win by specificity regardless of load order. */
.tt-mega .tt-pcol .tt-pcol-head,
.tt-mega .tt-pcol .tt-pcol-shop-all{
  font-weight:900!important;
  text-decoration:none!important;
  letter-spacing:0!important;
}

/* == Panel v93 — Definitive unified link styles at (0,4,0) ==
   Beats v92 (0,3,0) and template element CSS at any plausible specificity.
   All three classes: identical 500-weight, no underline, no margin, rgba(0.65). */
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold,
.header-wrap .tt-mega .tt-pcol .tt-pcol-head,
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(242,234,227,0.65)!important;
  text-decoration:none!important;
  padding:4px 0!important;
  margin:0!important;
  border:none!important;
  background:none!important;
  line-height:1.45!important;
  display:block!important;
}
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold:hover,
.header-wrap .tt-mega .tt-pcol .tt-pcol-head:hover,
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all:hover{
  color:#F2EAE3!important;
  text-decoration:none!important;
  background:none!important;
}

/* == Panel v94 — Restore bold weight/color; match head + shop-all to it ==
   v93 (0,4,0) wrongly set bold to 500/rgba(0.65). Same (0,4,0) here, later → wins. */
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold,
.header-wrap .tt-mega .tt-pcol .tt-pcol-head,
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all{
  font-weight:900!important;
  color:#F2EAE3!important;
}
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold:hover,
.header-wrap .tt-mega .tt-pcol .tt-pcol-head:hover,
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all:hover{
  color:#FFFFFF!important;
}

/* == Panel v95 — Underline shop-all links == */
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all{
  text-decoration:none!important;
}

/* == Panel v96 — Increase font-size to 15px for first-col items, headings, shop-all == */
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold,
.header-wrap .tt-mega .tt-pcol .tt-pcol-head,
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all{
  font-size:15px!important;
}

/* == Panel v97 — Reduce featured image column by 20%: 30% → 24% == */
.header-wrap .tt-mega .mega-inner .tt-panel-image{
  flex:0 0 24%!important;
  width:24%!important;
  max-width:24%!important;
  min-width:0!important;
}

/* == Panel v98 — Search panel columns: match heading + link style to other panels == */

/* Headings (Popular Searches, Browse By Category, Featured Products):
   match tt-pcol-bold — 900-weight, #F2EAE3, 15px, no border, no transform */
.header-wrap .mega-search .tt-search-row .elementor-widget-heading .elementor-heading-title{
  font-family:Roboto,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#F2EAE3!important;
  border:none!important;
  border-bottom:none!important;
  padding-bottom:0!important;
  margin-bottom:8px!important;
  line-height:1.45!important;
  display:block!important;
}

/* Remove the bottom-border divider the heading widget container adds */
.header-wrap .mega-search .tt-search-row .elementor-widget-heading{
  margin-bottom:0!important;
  border:none!important;
}

/* Column links: match other panel category links — 400-weight, rgba(0.68), 14px */
.header-wrap .mega-search .tt-search-row .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all){
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:rgba(242,234,227,0.68)!important;
  padding:5px 0!important;
  line-height:1.5!important;
  text-decoration:none!important;
  display:block!important;
}
.header-wrap .mega-search .tt-search-row .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{
  color:#F2EAE3!important;
}

/* Remove any vertical borders between search row columns */
.header-wrap .mega-search .tt-search-row > .e-con{
  border-right:none!important;
  border-left:none!important;
}

/* == Panel v99 — Reduce featured image CTA size == */
.header-wrap .tt-mega .tt-img-title{
  font-size:16px!important;
}
.header-wrap .tt-mega .tt-img-link{
  font-size:9px!important;
}

/* == Panel v100 — Fix search panel heading-to-items spacing == */
/* Zero gap on inner column containers so no default Elementor gap bleeds in */
.header-wrap .mega-search .tt-search-row > .e-con{
  gap:0!important;
  row-gap:0!important;
}
/* Trim heading title margin-bottom to match other panels (~4px, same as tt-pcol-head bottom padding) */
.header-wrap .mega-search .tt-search-row .elementor-widget-heading .elementor-heading-title{
  margin-bottom:4px!important;
}
/* Remove any widget-container default padding within search columns */
.header-wrap .mega-search .tt-search-row .elementor-widget-heading .elementor-widget-container{
  padding:0!important;
}

/* == Panel v101 — Match search column headings padding to tt-pcol-head (Lubes) == */
.header-wrap .mega-search .tt-search-row .elementor-widget-heading .elementor-heading-title{
  padding:4px 0!important;
  margin:0!important;
}

/* == Panel v102 — Override wp-custom-css TT MEGA GLOBAL heading rule for search panel ==
   Broad rule: .header-wrap .mega-panel.tt-mega .elementor-widget-heading .elementor-heading-title = (0,5,0)!important
   This rule chains .mega-search.tt-mega for (0,6,0)!important — beats it regardless of load order. */
.header-wrap .mega-panel.mega-search.tt-mega .elementor-widget-heading .elementor-heading-title{
  font-family:'Oswald',sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:0.06em!important;
  text-transform:none!important;
  color:#F2EAE3!important;
  border:none!important;
  padding:4px 0!important;
  margin:0!important;
  line-height:1.45!important;
}

/* == Panel v103 — Center search input text == */
.mega-search .elementor-search-form__input{
  text-align:center!important;
}
.mega-search .elementor-search-form__input::placeholder{
  text-align:center!important;
}

/* == Panel v103 — Trade Favorites FEATURED PRODUCTS heading: match column headings ==
   Beats broad .tt-mega rule (0,5,0) with (0,6,0) via .mega-trade.tt-mega chain. */
.header-wrap .mega-panel.mega-trade.tt-mega .elementor-element-v18c0801 .elementor-heading-title{
  font-family:'Oswald',sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#F2EAE3!important;
  border:none!important;
  padding:4px 0!important;
  margin:0!important;
  line-height:1.45!important;
}

/* == Panel v104 — Increase featured image CTA size: title 20px, link 11px == */
.header-wrap .tt-mega .tt-img-title{
  font-size:20px!important;
}
.header-wrap .tt-mega .tt-img-link{
  font-size:11px!important;
}

/* == Panel v105 — Increase product name + price sizes in both panels == */

/* Search panel — Featured Products grid */
.header-wrap .mega-panel.mega-search .tt-featured-grid .woocommerce-loop-product__title{
  font-size:13px!important;
  line-height:1.3!important;
}
.header-wrap .mega-panel.mega-search .tt-featured-grid .price{
  font-size:12px!important;
}

/* Trade Favorites panel — product grid + carousel */
.header-wrap .mega-panel.mega-trade .tt-trade-grid .woocommerce-loop-product__title,
.header-wrap .mega-panel.mega-trade .tt-trade-carousel .woocommerce-loop-product__title{
  font-size:13px!important;
  line-height:1.35!important;
}
.header-wrap .mega-panel.mega-trade .tt-trade-grid .price,
.header-wrap .mega-panel.mega-trade .tt-trade-carousel .price{
  font-size:12px!important;
}

/* == Panel v106 — Reduce panel content width == */
.header-wrap .mega-inner{
  max-width:1300px!important;
  padding-left:64px!important;
  padding-right:64px!important;
}

/* == Panel v107 — Fix search bar: center typed text, restore top padding == */

/* Override the :not(:placeholder-shown) left-align rule */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input:not(:placeholder-shown){
  text-align:center!important;
}

/* Restore top padding so search container isn't flush against panel top */
.header-wrap .mega-panel.mega-search .mega-inner{
  padding-top:28px!important;
  overflow:visible!important;
}

/* Ensure the input wrapper doesn't clip */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper{
  overflow:visible!important;
}

/* == Panel v108 — Trade Favorites: balance nav column vs product grid == */

/* Widen gap between left nav and product area */
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0713{
  padding-left:48px!important;
}

/* Left nav: lock to content width, no flex-grow */
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0716,
.header-wrap .mega-panel.mega-trade .mega-inner > .elementor-element-v17c0716.e-con{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:120px!important;
  max-width:180px!important;
}

/* Product area: fill all remaining space */
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0713,
.header-wrap .mega-panel.mega-trade .mega-inner > .elementor-element-v17c0713.e-con{
  flex:1 1 0%!important;
  min-width:0!important;
  width:0!important;
}

/* Ensure HTML widget fills full width of its container */
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0714,
.header-wrap .mega-panel.mega-trade .elementor-element-v17c0714 .elementor-widget-container{
  width:100%!important;
}

/* == Panel v109 — Trade images full / search bar bottom clip fix == */

/* Trade carousel: show full image instead of cropping */
.header-wrap .mega-panel.mega-trade .tt-trade-carousel ul img{
  object-fit:contain!important;
}

/* Search bar: clear overflow:hidden from entire parent chain so border-bottom renders */
.header-wrap .mega-panel.mega-search .mega-inner > .e-con:first-child,
.header-wrap .mega-panel.mega-search .mega-inner > .e-con:first-child > .e-con-inner,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .elementor-widget-container,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 form.elementor-search-form{
  overflow:visible!important;
}

/* == Panel v110 — Fix search container height cutoff ==
   wp-custom-css sets height:34px!important at (0,4,0) on .elementor-search-form__container;
   override at (0,5,0) so the bordered box can grow to fit the input. */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .elementor-search-form__container{
  height:auto!important;
  min-height:0!important;
}
/* == search font size v115 == */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input {
  text-align: center !important;
}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-form {
  justify-content: center !important;
}
/* == Sale panel balanced columns == */
.header-wrap .mega-panel.mega-sale .mega-inner > .e-con {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.header-wrap .mega-panel.mega-sale .tt-panel-img-wrap {
  width: 100% !important;
  min-height: 280px !important;
  position: relative !important;
}
.header-wrap .mega-panel.mega-sale .tt-panel-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* == fake caret height fix == */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper::after {
  height: 27px !important;
}
/* == Sale panel col gap == */
.header-wrap .mega-panel.mega-sale .elementor-element-ttsd001 {
  margin-left: 40px !important;
}

/* == font size v116 — headings + first-col links to 16px (beats v96 at same 0,0,4,0 specificity, later wins) == */
.header-wrap .tt-mega .tt-pcol .tt-pcol-head { font-size: 18px !important; }
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold { font-size: 18px !important; }
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all { font-size: 18px !important; }

/* Search panel: section headings */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0737 .elementor-heading-title {
  font-size: 16px !important;
}
/* == search bar centering v117 — clear stale height:38px on input from v75 ==
   The input had height:38px but line-height:1 (18px), so Chrome put the text
   at the top of the 38px content area instead of centering it.
   Clearing height lets the input size to ~22px naturally; the wrapper stays
   38px and justify-content:center drops the input to the true middle. */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input {
  height: auto !important;
}

/* == v118 — Trade Favorites Featured Products 16px + placeholder line-height fix ==
   v103 set v18c0801 heading to 15px; same .elementor-kit-11882 later wins → 16px.
   ::placeholder line-height: v115 set it to 1 (18px); override to 38px so it
   fills the 38px input height (matching JS height=line-height=38px approach). */
.header-wrap .mega-panel.mega-trade.tt-mega .elementor-element-v18c0801 .elementor-heading-title {
  font-size: 18px !important;
}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder {
  line-height: 38px !important;
}

/* == v119 — revert placeholder line-height (v118 set 38px for a centering approach that was abandoned) == */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input::placeholder {
  line-height: 1 !important;
}

/* == v120 — CSS-level centering for search input ==
   Elementor may recreate the input after JS runs, losing inline styles.
   Belt-and-suspenders: override padding via CSS (both physical + logical)
   so centering holds even without JS. height=auto so box sizes to content. */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 {
  --e-search-input-padding-block-start: 10px;
  --e-search-input-padding-block-end: 10px;
}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input {
  height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-block-start: 10px !important;
  padding-block-end: 10px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* == v121 — search headings 18px + wrapper-height centering for placeholder ==
   Headings bumped to 18px so they stand out in the dense search layout.
   Wrapper gets explicit 38px height (overrides old height:auto) so
   justify-content:center can actually center the 18px-tall input inside it.
   Input height+line-height=18px with padding:0 so wrapper flex centering works. */

/* Search panel headings: 18px */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0737 .elementor-heading-title {
  font-size: 18px !important;
}

/* Wrapper: fixed height + column flex centering */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper {
  height: 38px !important;
  min-height: 38px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Input: natural text height only, zero padding, centered by wrapper */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input {
  height: 18px !important;
  min-height: 0 !important;
  line-height: 18px !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}

/* == v122 — fix search wrapper flex-direction (column→row) so placeholder centers vertically ==
   v121 used flex-direction:column which stacked input+clear-button vertically,
   filling the 38px wrapper and pushing the input to the very top.
   Row keeps items side-by-side; align-items:center vertically centers each one. */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input-wrapper {
  height: 38px !important;
  min-height: 38px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input {
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  line-height: 1.2 !important;
}

/* == v123 — input: line-height:38px for centering, zero padding (JS now sets same) ==
   JS inline !important was setting padding-top/bottom:10px, which centered the text
   mathematically but looked high due to all-caps having no descenders (empty space below).
   Zeroing padding and using line-height:38px centers the text optically. */
.header-wrap .mega-panel.mega-search .elementor-element-v17c0728 .e-search-input {
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}

/* == vSearch — live search results in Featured Products column == */
.tt-sr-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;margin-bottom:16px}
.tt-sr-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;transition:opacity .18s}
.tt-sr-card:hover{opacity:.78}
.tt-sr-img{display:block;aspect-ratio:1/1;background:rgba(242,234,227,.04);border-radius:3px;overflow:hidden}
.tt-sr-img img{width:100%;height:100%;object-fit:contain}
.tt-sr-info{display:flex;flex-direction:column;gap:3px}
.tt-sr-name{font-family:'Inter',sans-serif;font-size:11px;font-weight:400;color:rgba(242,234,227,.72);
  line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tt-sr-price{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#f2eae3}
.tt-sr-see-all{display:block;font-family:'Inter',sans-serif;font-size:13px;font-weight:400;
  letter-spacing:0.03em;color:rgba(242,234,227,0.65);text-decoration:underline;
  text-underline-offset:2px;text-decoration-thickness:1px;
  margin-top:14px;
  transition:color 0.2s ease}
.tt-sr-see-all:hover{color:rgba(242,234,227,0.95);text-decoration:underline}
.tt-sr-empty{padding:12px 0;display:flex;flex-direction:column;gap:14px}
.tt-sr-empty p{font-family:'Inter',sans-serif;font-size:13px;color:rgba(242,234,227,.45)}

/* == vHover — unified hover system: no underlines, color/opacity lifts only ==
   Overrides all prior :hover and ::after rules. One canonical definition per zone. */

/* ── 1. TOP BAR UTILITY LINKS (cream bg, dark text) ──────────────────────── */
/* Kill pseudo-element underlines on FIND YOUR TOY / TRADE TALK BLOG */
.ttc-top-left-link::after,
#ttc-nav-top .ttc-top-left-link::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
}
.ttc-top-link,
.ttc-top-left-link {
  text-decoration: none !important;
  transition: opacity 0.15s ease, color 0.15s ease !important;
}
.ttc-top-link:hover,
.ttc-top-left-link:hover,
#ttc-nav-top .ttc-top-link:hover,
#ttc-nav-top .ttc-top-left-link:hover {
  opacity: 1 !important;
  text-decoration: none !important;
}

/* ── 2. MAIN CATEGORY NAV (ANAL / COCK / GEAR / etc.) ───────────────────── */
.ttc-nl {
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.ttc-nl:hover,
.ttc-dw:hover .ttc-nl {
  color: #c9a87c !important;
  text-decoration: none !important;
}
.ttc-nl-sale:hover { color: #e0c49a !important; text-decoration: none !important; }
.ttc-nl-fav:hover, .ttc-dw:hover .ttc-nl-fav { color: #c9a87c !important; }

/* ── 3. NAV BOTTOM BAR (Shop All / Toys / Lube & Care / etc.) ───────────── */
.tt-cat-nav a,
.ttc-nav-bottom a {
  text-decoration: none !important;
  transition: none !important;
}
.tt-cat-nav a:hover,
.ttc-nav-bottom a:hover,
.elementor-86009 .elementor-element-abc11001 .tt-cat-nav a:hover {
  text-decoration: none !important;
}
.tt-cat-nav a.tt-nav-sale:hover {
  color: #e0c49a !important;
}

/* ── 4. PANEL COLUMN LINKS — all panels ─────────────────────────────────── */
/* Kill ::after underline animation entirely */
.header-wrap .tt-mega .tt-pcol a::after,
.header-wrap .mega-panel .tt-pcol a::after {
  display: none !important;
  content: none !important;
  transform: none !important;
  width: 0 !important;
  opacity: 0 !important;
}
/* Base transition */
.header-wrap .tt-mega .tt-pcol a,
.header-wrap .mega-panel .tt-pcol a {
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
/* Regular links: opacity lift to near-full cream */
.header-wrap .tt-mega .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover,
.header-wrap .mega-panel .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0730 .tt-pcol a:hover,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0949 .tt-pcol a:hover {
  color: rgba(242,234,227,0.95) !important;
  text-decoration: none !important;
}
/* Section heads / bold / shop-all: same lift */
.header-wrap .tt-mega .tt-pcol .tt-pcol-head:hover,
.header-wrap .tt-mega .tt-pcol .tt-pcol-bold:hover,
.header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all:hover {
  color: rgba(242,234,227,0.95) !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  border-color: transparent !important;
}

/* ── 5. PANEL IMAGE / EDITORIAL LINKS ───────────────────────────────────── */
.tt-img-link {
  text-decoration: none !important;
  transition: color 0.15s ease, transform 0.2s ease !important;
  letter-spacing: inherit !important;
}
.tt-img-link:hover {
  color: #f2eae3 !important;
  text-decoration: none !important;
  letter-spacing: inherit !important;
  transform: translateX(3px) !important;
}
.tt-callout-link:hover,
.tt-collection-link:hover,
.tt-trade-link:hover,
.tt-editorial-link:hover {
  color: rgba(242,234,227,0.95) !important;
  text-decoration: none !important;
  letter-spacing: inherit !important;
}

/* ── 6. ELEMENTOR NAV MENU (fallback for .elementor-item) ───────────────── */
.elementor-widget-nav-menu .elementor-item,
.elementor-86009 .elementor-element-70852e96 .elementor-item {
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.elementor-widget-nav-menu .elementor-item:hover,
.elementor-86009 .elementor-element-70852e96 .elementor-item:hover,
.elementor-86009 .elementor-element-70852e96 .elementor-item.elementor-item-active {
  text-decoration: none !important;
}

/* == vHover-fix — correct invisible hover on header links ==
   Category nav was cream→near-cream (invisible). Top-bar was dark→gray (backwards).
   Now: rest = dimmed, hover = full brightness. Change is unmistakable. */

/* ── CATEGORY NAV BAR (ANAL / COCK / GEAR / etc.) dark bar, cream text ──── */
.tt-cat-nav a {
  color: rgba(242,234,227,0.62) !important;
  transition: none !important;
  text-decoration: none !important;
}
.tt-cat-nav a:hover {
  color: #f2eae3 !important;
  text-decoration: none !important;
}
.tt-cat-nav a.tt-nav-sale {
  color: #c9a87c !important;
}
.tt-cat-nav a.tt-nav-sale:hover {
  color: #e8c98a !important;
}

/* ── TOP-BAR LEFT LINKS (FIND YOUR TOY / TRADE TALK BLOG) cream bg, dark text */
.elementor-86009 .elementor-element-9cd148c .tt-hl-nav a {
  color: rgba(26,26,26,0.55) !important;
  transition: color 0.15s ease !important;
  text-decoration: none !important;
}
.elementor-86009 .elementor-element-9cd148c .tt-hl-nav a:hover {
  color: #1a1a1a !important;
  text-decoration: none !important;
}

/* ── TOP-BAR RIGHT LINKS (SEARCH / ACCOUNT / CART) cream bg, dark text ──── */
.elementor-86009 .elementor-element-70852e96 .elementor-nav-menu--main .elementor-item {
  transition: color 0.15s ease, opacity 0.15s ease !important;
  opacity: 0.55 !important;
  text-decoration: none !important;
}
.elementor-86009 .elementor-element-70852e96 .elementor-nav-menu--main .elementor-item:hover,
.elementor-86009 .elementor-element-70852e96 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  opacity: 1 !important;
  text-decoration: none !important;
}

/* == vTopbar-v3 — black topbar links, per-link underline hover == */
.elementor-86009 .elementor-element-9cd148c,
.elementor-86009 .elementor-element-9cd148c:hover{opacity:1!important}
.elementor-86009 .elementor-element-9cd148c .tt-hl-nav a{
  color:#1a1a1a!important;text-decoration:none!important;
  transition:text-decoration-color .15s ease!important}
.elementor-86009 .elementor-element-9cd148c .tt-hl-nav a:hover{
  color:#1a1a1a!important;text-decoration:underline!important;
  text-underline-offset:2px!important;text-decoration-thickness:1px!important}
.elementor-86009 .elementor-element-70852e96,
.elementor-86009 .elementor-element-70852e96:hover{opacity:1!important}
.elementor-86009 .elementor-element-70852e96 .elementor-item{
  opacity:1!important;text-decoration:none!important}
.elementor-86009 .elementor-element-70852e96 .elementor-item::after{display:none!important}
.elementor-86009 .elementor-element-70852e96 .elementor-item a,
.elementor-86009 .elementor-element-70852e96 .elementor-item>span{
  color:#1a1a1a!important;opacity:1!important;text-decoration:none!important}
.elementor-86009 .elementor-element-70852e96 .elementor-item:hover{opacity:1!important}
.elementor-86009 .elementor-element-70852e96 .elementor-item:hover a,
.elementor-86009 .elementor-element-70852e96 .elementor-item:hover>span{
  color:#1a1a1a!important;text-decoration:underline!important;
  text-underline-offset:2px!important;text-decoration-thickness:1px!important}

/* == vPanel-hover-v2 — explicit hover on all panel column links == */
.header-wrap .tt-mega .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all){
  color:rgba(242,234,227,0.68)!important;
  transition:color 0.2s ease!important;
  text-decoration:none!important}
.header-wrap .tt-mega .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{
  color:#F2EAE3!important;
  text-decoration:none!important}

/* == vTopbar-v4 — SEARCH/ACCOUNT/CART black + underline hover (matches old 4-class specificity) == */
.elementor-86009 .elementor-element-70852e96 .elementor-nav-menu--main .elementor-item{
  opacity:1!important;
  color:#1a1a1a!important;
  text-decoration:none!important;
  transition:text-decoration-color .15s ease!important}
.elementor-86009 .elementor-element-70852e96 .elementor-nav-menu--main .elementor-item:hover{
  opacity:1!important;
  color:#1a1a1a!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important}

/* == vPanel-underline — underline hover on all panel column links == */
.header-wrap .tt-mega .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover,
.header-wrap .mega-panel .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{
  color:#F2EAE3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important}

/* == vPanel-hover-v3 — comprehensive panel link hover, high specificity == */

/* Regular links — (0,6,1) beats existing (0,5,1) without header-wrap/tt-mega in DOM */
.elementor-86009 .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{
  color:#F2EAE3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:rgba(242,234,227,0.6)!important}

/* Regular links — (0,8,1) beats existing (0,7,1) with header-wrap/tt-mega in DOM */
.elementor-86009 .header-wrap .tt-mega .tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all):hover{
  color:#F2EAE3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:rgba(242,234,227,0.6)!important}

/* Section headings (.tt-pcol-head) */
.elementor-86009 .tt-pcol .tt-pcol-head:hover{
  color:#F2EAE3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important}
.elementor-86009 .header-wrap .tt-mega .tt-pcol .tt-pcol-head:hover{
  color:#F2EAE3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important}

/* Shop all links (.tt-pcol-shop-all) */
.elementor-86009 .tt-pcol .tt-pcol-shop-all:hover{
  color:#F2EAE3!important;
  text-decoration:none!important;}
.elementor-86009 .header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all:hover{
  color:#F2EAE3!important;
  text-decoration:none!important;}
/* vFinal: shop-all fixed underline + no hover color on first-col/headings */
body .elementor-86009 .header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all,
body .elementor-86009 .header-wrap .tt-mega .tt-pcol .tt-pcol-shop-all:hover{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1px!important;
}
body .elementor-86009 .header-wrap .tt-mega .tt-pcol .tt-pcol-bold:hover,
body .elementor-86009 .header-wrap .tt-mega .tt-pcol .tt-pcol-head:hover{
  color:#F2EAE3!important;
  text-decoration:none!important;
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL BRAND LAYER — applied to all pages
   ═══════════════════════════════════════════════════════════ */

/* Body + root */
body{background-color:#0a0a0a!important;color:#F2EAE3!important;font-family:'Roboto',sans-serif!important;}
.site-content,.site-main,.site-wrapper,#page,#primary,article.page,article.post,.entry-content{background-color:#0a0a0a!important;}

/* Headings */
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.woocommerce-products-header__title{color:#F2EAE3!important;font-family:'Roboto',sans-serif!important;}

/* Body text */
p,li,td,th,label,blockquote{color:rgba(242,234,227,0.80)!important;font-family:'Roboto',sans-serif!important;line-height:1.7!important;}

/* Links */
a{color:rgba(242,234,227,0.80)!important;transition:color .18s!important;}
a:hover{color:#C9A87C!important;}

/* Dividers */
hr{border-color:rgba(242,234,227,0.12)!important;}

/* ── FORMS ─────────────────────────────────────────────── */
input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url],textarea,select{background-color:rgba(242,234,227,0.05)!important;border:1px solid rgba(242,234,227,0.18)!important;color:#F2EAE3!important;border-radius:0!important;font-family:'Roboto',sans-serif!important;padding:12px 16px!important;}
input::placeholder,textarea::placeholder{color:rgba(242,234,227,0.30)!important;}
input:focus,textarea:focus,select:focus{border-color:rgba(242,234,227,0.45)!important;outline:none!important;box-shadow:none!important;background-color:rgba(242,234,227,0.08)!important;}
label{color:rgba(242,234,227,0.65)!important;font-size:11px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;font-weight:600!important;font-family:'Roboto',sans-serif!important;}

/* ── WOOCOMMERCE BUTTONS ───────────────────────────────── */
.woocommerce .button,.woocommerce-page .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order,.woocommerce .single_add_to_cart_button{background:#C9A87C!important;color:#0a0a0a!important;border:none!important;border-radius:0!important;font-family:'Roboto',sans-serif!important;font-weight:700!important;letter-spacing:0.10em!important;text-transform:uppercase!important;font-size:11px!important;padding:14px 28px!important;transition:background .18s!important;}
.woocommerce .button:hover,.woocommerce-page .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce .single_add_to_cart_button:hover{background:#d4b88a!important;color:#0a0a0a!important;}

/* ── WOOCOMMERCE TABLES ────────────────────────────────── */
.woocommerce table.shop_table,.woocommerce-page table{background:transparent!important;border-color:rgba(242,234,227,0.10)!important;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(242,234,227,0.10)!important;color:#F2EAE3!important;background:transparent!important;}
.woocommerce table.shop_table thead{border-bottom:1px solid rgba(242,234,227,0.18)!important;}

/* ── WOOCOMMERCE NOTICES ───────────────────────────────── */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:rgba(242,234,227,0.05)!important;border-top-color:#C9A87C!important;color:#F2EAE3!important;}
.woocommerce-message::before,.woocommerce-info::before{color:#C9A87C!important;}

/* ── PRODUCT CARDS ─────────────────────────────────────── */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#F2EAE3!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;}
.woocommerce ul.products li.product .price{color:#C9A87C!important;font-family:'Roboto',sans-serif!important;}
.woocommerce ul.products li.product .price del{color:rgba(242,234,227,0.30)!important;}

/* ── RAZZI THEME OVERRIDES ─────────────────────────────── */
.razzi-container,.razzi-page-header,.entry-header,.page-header{background:#0a0a0a!important;color:#F2EAE3!important;}
.razzi-breadcrumb,.razzi-breadcrumb a,.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:rgba(242,234,227,0.40)!important;font-size:11px!important;letter-spacing:0.10em!important;}
.razzi-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:#C9A87C!important;}

/* ── PAGE HEADER TITLES ────────────────────────────────── */
.razzi-page-title,.entry-title.page-title{font-family:'Roboto',sans-serif!important;font-size:clamp(36px,5vw,72px)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-0.01em!important;color:#F2EAE3!important;line-height:0.95!important;}

/* ── SIDEBAR + WIDGETS ─────────────────────────────────── */
.widget,.widget-title,.widget ul li,.widget ul li a{background:transparent!important;color:#F2EAE3!important;border-color:rgba(242,234,227,0.10)!important;}
.widget-title{font-family:'Roboto',sans-serif!important;font-weight:700!important;font-size:10px!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:rgba(242,234,227,0.45)!important;border-bottom:1px solid rgba(242,234,227,0.10)!important;padding-bottom:12px!important;margin-bottom:16px!important;}
.widget ul li a:hover{color:#C9A87C!important;}

/* ── PAGINATION ────────────────────────────────────────── */
.page-numbers,.page-numbers a,.woocommerce-pagination .page-numbers a{background:transparent!important;border:1px solid rgba(242,234,227,0.15)!important;color:rgba(242,234,227,0.60)!important;border-radius:0!important;font-family:'Roboto',sans-serif!important;}
.page-numbers.current,.woocommerce-pagination .page-numbers.current{background:#C9A87C!important;color:#0a0a0a!important;border-color:#C9A87C!important;}
.page-numbers a:hover{border-color:#C9A87C!important;color:#C9A87C!important;}

/* ═══════════════════════════════════════════════════════════
   END GLOBAL BRAND LAYER
   ═══════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   GLOBAL PAGE PADDING — uniform spacing on all pages
   ═══════════════════════════════════════════════════════════ */

/* Content wrapper — centres and constrains width on standard pages */
body:not(.elementor-page) .entry-content,
body:not(.elementor-page) .page-content > *:not(.woocommerce) {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(24px, 5vw, 60px) !important;
  padding-right: clamp(24px, 5vw, 60px) !important;
}

/* Extra vertical breathing room below the fixed header */
body:not(.elementor-page) .entry-content {
  padding-top: 64px !important;
  padding-bottom: 100px !important;
}

/* WooCommerce pages — wider max-width to accommodate tables/forms */
body.woocommerce-page:not(.elementor-page) .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content {
  padding-left: clamp(24px, 5vw, 60px) !important;
  padding-right: clamp(24px, 5vw, 60px) !important;
  padding-bottom: 100px !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Shop / product archive */
body.woocommerce.archive .site-content,
body.post-type-archive-product .site-content {
  padding-left: clamp(24px, 5vw, 60px) !important;
  padding-right: clamp(24px, 5vw, 60px) !important;
  padding-bottom: 100px !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Mobile */
@media (max-width: 767px) {
  body:not(.elementor-page) .entry-content,
  body:not(.elementor-page) .page-content > *:not(.woocommerce) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  body.woocommerce-page .site-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   END GLOBAL PAGE PADDING
   ═══════════════════════════════════════════════════════════ *//* End custom CSS */