:root{--ll-font-body: Open Sans, sans-serif;--ll-font-heading: Open Sans, sans-serif;--ll-cream: #efe7db;--ll-paper: #fbf7f1;--ll-sand: #e4d5bf;--ll-ink: #2b2017;--ll-muted: #675749;--ll-brand: #91603b;--ll-brand-dark: #6b4325;--ll-line: rgba(75, 51, 34, 0.14);--ll-shadow: 0 18px 60px rgba(64, 43, 29, 0.12);--ll-section-space: 5rem;--ll-radius-panel: 1.5rem;--ll-radius-pill: 999px;--ll-title-display: clamp(1.9rem, 4vw, 3.1rem);--ll-title-section: clamp(2.1rem, 4vw, 3.2rem);--ll-title-card: 1.7rem;--ll-title-product: clamp(2rem, 5vw, 3.5rem);--ll-text-base: 1.05rem}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--ll-font-body);color:var(--ll-ink);background:radial-gradient(circle at top left, rgba(214, 174, 115, 0.24), transparent 28%),linear-gradient(180deg, #f6efe6 0%, #efe7db 40%, #f7f1e8 100%);overflow-x:hidden}h1,h2,h3,h4,.navbar-brand span{font-family:var(--ll-font-heading);font-weight:700}.eyebrow{display:inline-block;margin-bottom:1rem;color:var(--ll-brand);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-space{padding:var(--ll-section-space) 0}.ll-breadcrumb{padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--ll-line);background:rgba(251,247,241,.86)}.customer-page .content-card{border:1px solid var(--ll-line);border-radius:1.5rem;box-shadow:var(--ll-shadow);background:rgba(251,247,241,.92)}.auth-modal__content{border:1px solid var(--ll-line);border-radius:1.6rem;overflow:hidden;background:rgba(251,247,241,.98);box-shadow:0 24px 60px rgba(43,32,23,.2)}.auth-modal__header{align-items:flex-start;padding:1.4rem 1.5rem 1rem;border-bottom:1px solid rgba(107,67,37,.1);background:radial-gradient(circle at top right, rgba(214, 174, 115, 0.18), transparent 36%),hsla(0,0%,100%,.68)}.auth-modal__body{padding:1.35rem 1.5rem 1.5rem}.auth-modal__footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(107,67,37,.1)}.auth-modal__footer-links a,.auth-modal__footer-links .btn-link{color:var(--ll-brand-dark);font-weight:700;text-decoration:none}.auth-entry-card,.auth-reset-card{max-width:34rem;margin:0 auto}.account-address-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--ll-line);background:hsla(0,0%,100%,.72)}#global-feedback{position:fixed;top:1rem;right:1rem;z-index:1085;width:clamp(0px,100vw - 2rem,420px);pointer-events:none}.ll-flash-stack{display:grid;gap:.75rem}.ll-flash-message{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin:0;border:1px solid rgba(107,67,37,.12);border-radius:1rem;pointer-events:auto}.ll-flash-message__body{flex:1 1 auto}.ll-flash-message__close{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.28);color:inherit}.ll-flash-message.is-hiding{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:block}.navbar-search-form{position:relative;width:100%;max-width:360px}.navbar-toggler{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(107,67,37,.16) !important;border-radius:1rem;background:hsla(0,0%,100%,.82);color:var(--ll-brand-dark);box-shadow:0 10px 22px rgba(64,43,29,.08)}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(145,96,59,.16)}.navbar-toggler-icon{width:1.35rem;height:1.35rem;background-image:none;position:relative}.navbar-toggler-icon::before,.navbar-toggler-icon::after,.navbar-toggler-icon{border-top:2px solid currentColor}.navbar-toggler-icon::before,.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:100%}.navbar-toggler-icon::before{top:.38rem}.navbar-toggler-icon::after{top:.76rem}.navbar-search-form .input-group{border-radius:999px;overflow:hidden;box-shadow:0 8px 24px rgba(64,43,29,.08)}.navbar-search-form .input-group-text,.navbar-search-form .form-control,.navbar-search-form .btn{border-color:rgba(107,67,37,.16)}.navbar-search-form .input-group-text{background:hsla(0,0%,100%,.92);color:var(--ll-muted)}.navbar-search-form .form-control{min-height:2.9rem}.search-suggest-panel{position:absolute;top:calc(100% + .6rem);left:0;right:0;z-index:1080;border:1px solid var(--ll-line);border-radius:1.25rem;background:rgba(251,247,241,.98);box-shadow:0 18px 50px rgba(43,32,23,.14);overflow:hidden}.search-suggest-list{display:grid}.search-suggest-item,.search-suggest-all{display:flex;align-items:center;gap:.95rem;padding:.9rem 1rem;color:var(--ll-ink);text-decoration:none;transition:background .18s ease}.search-suggest-item+.search-suggest-item,.search-suggest-all{border-top:1px solid rgba(107,67,37,.1)}.search-suggest-item:hover,.search-suggest-all:hover{background:rgba(145,96,59,.08)}.search-suggest-thumb{width:3.3rem;height:3.3rem;border-radius:.9rem;object-fit:cover;flex:0 0 auto}.search-suggest-copy{display:grid;gap:.15rem;min-width:0;flex:1 1 auto}.search-suggest-copy strong{font-size:.98rem}.search-suggest-copy small{color:var(--ll-muted);font-size:.84rem}.search-suggest-item i{color:var(--ll-muted)}.search-suggest-all{justify-content:center;font-weight:700;color:var(--ll-brand-dark)}.search-suggest-empty{display:grid;gap:.2rem;padding:1rem}.search-suggest-empty strong{color:var(--ll-brand-dark)}.search-suggest-empty span{color:var(--ll-muted);font-size:.92rem}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2000;padding:.75rem 0 1rem;transform:translateZ(0)}.cookie-banner__inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:1.125rem;background:#fff7ef;border:1px solid rgba(107,67,37,.18)}.cookie-banner__content{max-width:760px;font-size:.95rem;color:#4a3728}.cookie-banner__content a{color:var(--ll-brand-dark);font-weight:600}.cookie-banner__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cookie-banner__inner{background:#fffdf9;border-color:rgba(107,67,37,.28);box-shadow:0 16px 40px rgba(43,32,23,.12)}.cookie-banner__content{color:#3d2b1d;line-height:1.6}.cookie-banner__content strong{display:block;margin-bottom:.3rem;color:#2b2017}.cookie-banner__content a{color:#5a351c;font-weight:700;text-decoration:underline;text-underline-offset:.15em}.cookie-banner__actions .btn-outline-secondary{border-color:#6b4325;color:#4a2d17;background:#fff}.cookie-banner__actions .btn-outline-secondary:hover,.cookie-banner__actions .btn-outline-secondary:focus{border-color:#4a2d17;color:#fff;background:#6b4325}.company-lookup-box{padding:1rem 1rem .85rem;border:1px solid var(--ll-line);border-radius:1rem;background:hsla(0,0%,100%,.72)}.company-lookup-group{display:flex;align-items:stretch;flex-wrap:nowrap}.company-lookup-group>.form-control,.company-lookup-group>.btn{position:relative;width:auto;flex:1 1 auto}.company-lookup-button{min-width:11rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.company-lookup-note{margin-top:.65rem;font-size:.9rem;color:var(--ll-muted)}.company-lookup-status{min-height:1.35rem;margin-top:.45rem;font-size:.9rem;font-weight:600}.company-lookup-status.is-success{color:#2f7d4a}.company-lookup-status.is-error{color:#b23a2a}.company-lookup-status.is-loading{color:var(--ll-brand-dark)}.navbar{background:rgba(251,247,241,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,51,34,.08);box-shadow:0 12px 28px rgba(64,43,29,.06)}.navbar-brand{color:var(--ll-ink);font-size:1.65rem;font-weight:700}.nav-link{color:var(--ll-muted);font-weight:600}.nav-link .fa-basket-shopping,.nav-link .fa-user{color:var(--ll-brand-dark)}.nav-link:hover,.nav-link:focus{color:var(--ll-brand-dark)}.nav-link.is-active{color:var(--ll-brand-dark)}.dropdown-menu{border:1px solid var(--ll-line);border-radius:1rem;box-shadow:var(--ll-shadow);padding:.6rem;background:rgba(251,247,241,.98)}.dropdown-item{border-radius:.75rem;padding:.7rem .85rem}.dropdown-item:hover,.dropdown-item:focus{background:rgba(145,96,59,.1);color:var(--ll-brand-dark)}.cart-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--ll-brand-dark);color:#fff;font-size:.74rem;font-weight:800}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1200;padding:.8rem 1rem;border-radius:1rem;background:var(--ll-brand-dark);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 28px rgba(64,43,29,.18);transition:top .18s ease}.skip-link:focus,.skip-link:focus-visible{top:1rem;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.form-check-input:focus-visible,.navbar-toggler:focus-visible{outline:3px solid rgba(145,96,59,.3);outline-offset:2px;box-shadow:0 0 0 .24rem rgba(145,96,59,.2)}.navbar-collapse.show,.navbar-collapse.collapsing{border-color:rgba(107,67,37,.22);box-shadow:0 22px 46px rgba(64,43,29,.12)}.btn-brand{background:linear-gradient(135deg, var(--ll-brand), var(--ll-brand-dark));border:0;color:#fff;box-shadow:var(--ll-shadow)}.btn-brand:hover,.btn-brand:focus{color:#fff;background:linear-gradient(135deg, #9f6c46, #744826)}.btn-outline-brand{border:1px solid rgba(107,67,37,.28);color:var(--ll-brand-dark);background:hsla(0,0%,100%,.45)}.btn-outline-brand:hover,.btn-outline-brand:focus{color:var(--ll-brand-dark);border-color:rgba(107,67,37,.5);background:hsla(0,0%,100%,.75)}.homepage-catalog-cta{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.8rem;padding:.95rem 1.35rem;border:1px solid rgba(107,67,37,.18);border-radius:999px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(245, 236, 224, 0.92));color:var(--ll-brand-dark);font-size:.98rem;font-weight:800;letter-spacing:.03em;text-decoration:none;box-shadow:0 14px 36px rgba(64,43,29,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.homepage-catalog-cta i{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(145,96,59,.12);font-size:.88rem;transition:transform .18s ease,background .18s ease}.homepage-catalog-cta:hover,.homepage-catalog-cta:focus{color:var(--ll-brand-dark);border-color:rgba(107,67,37,.28);background:linear-gradient(135deg, rgb(255, 255, 255), rgba(241, 228, 211, 0.96));box-shadow:0 18px 42px rgba(64,43,29,.12);transform:translateY(-1px)}.homepage-catalog-cta:hover i,.homepage-catalog-cta:focus i{background:rgba(145,96,59,.18);transform:translateX(2px)}.hero-section{padding:5.5rem 0 4rem}.hero-panorama{padding:2rem 0 1.35rem}.hero-panorama-shell{width:100%;max-width:1720px;margin:0 auto;padding:0 1rem;box-sizing:border-box;overflow:hidden}.hero-slider--panoramic{position:relative;width:100%;max-width:100%;border-radius:2rem;overflow:hidden;box-sizing:border-box}.hero-slider-inner--panoramic,.hero-slider--panoramic .carousel-item,.hero-panorama-slide{min-height:31rem;max-width:100%;box-sizing:border-box}.hero-slider--panoramic .carousel-item{height:31rem}.hero-panorama-slide{position:relative;height:31rem}.hero-panorama-visual{position:relative;height:100%}.hero-panorama-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-panorama-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(18, 11, 7, 0.72) 0%, rgba(18, 11, 7, 0.48) 34%, rgba(18, 11, 7, 0.12) 64%, rgba(18, 11, 7, 0.1) 100%),linear-gradient(180deg, rgba(20, 12, 8, 0.06), rgba(20, 12, 8, 0.2)),radial-gradient(circle at 74% 34%, rgba(255, 221, 181, 0.26), transparent 24%)}.hero-panorama-content{box-sizing:border-box;position:relative;z-index:1;display:flex;align-items:flex-end;width:100%;max-width:100%;height:100%;padding:1.8rem clamp(1.4rem,4vw,3.2rem) 1.4rem;overflow:hidden}.hero-panorama-copy{display:grid;grid-template-rows:auto auto minmax(4.8rem, auto) auto auto;align-content:stretch;width:100%;max-width:40rem;min-height:17.75rem;padding:1.35rem 1.55rem 1.35rem;box-sizing:border-box;border-radius:1.6rem;border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(180deg, rgba(27, 17, 11, 0.82), rgba(27, 17, 11, 0.66));backdrop-filter:blur(12px);color:#fff;box-shadow:0 24px 54px rgba(12,7,5,.22)}.hero-panorama-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:.95rem;border-radius:999px;background:hsla(0,0%,100%,.14);color:rgba(255,245,236,.96);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-panorama-copy h1,.hero-panorama-copy h2{max-width:20ch;overflow-wrap:anywhere;align-self:start;margin:0 0 .65rem;color:#fff;font-size:clamp(1.08rem,1.75vw,1.65rem);line-height:1.03;letter-spacing:-0.045em}.hero-panorama-title-mobile{display:none}.hero-panorama-copy p{max-width:38rem;align-self:start;margin:0 0 1rem;color:rgba(255,247,240,.84);font-size:.98rem;line-height:1.6}.hero-panorama-mobile-panel{display:none}.hero-panorama-actions{display:flex;flex-wrap:wrap;max-width:100%;gap:.8rem;align-self:end;margin-bottom:1rem}.hero-panorama-actions .btn{min-width:11.5rem}.hero-panorama-meta{display:flex;flex-wrap:wrap;max-width:100%;gap:.55rem;align-self:end}.hero-panorama-meta span{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .75rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.08);color:rgba(255,244,235,.88);font-size:.78rem;font-weight:600}.hero-slider-indicators--panoramic{left:50%;right:auto;bottom:1.25rem;margin:0;justify-content:center;z-index:4;padding:.55rem .8rem;border-radius:999px;background:rgba(18,11,7,.44);backdrop-filter:blur(8px);transform:translateX(-50%)}.hero-slider-control--panoramic{width:4.1rem;height:4.1rem;top:auto;bottom:1.25rem;margin-top:0;opacity:1;z-index:4;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg, rgba(16, 10, 7, 0.9), rgba(33, 21, 14, 0.82));border:1px solid hsla(0,0%,100%,.18);box-shadow:0 18px 40px rgba(12,7,5,.32)}.hero-slider-control--panoramic.carousel-control-prev{left:auto;right:6.3rem}.hero-slider-control--panoramic.carousel-control-next{right:1.6rem}.hero-slider-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.25)}.hero-slider-control--panoramic:hover,.hero-slider-control--panoramic:focus{background:linear-gradient(180deg, rgba(27, 17, 11, 0.98), rgba(43, 27, 18, 0.92));border-color:hsla(0,0%,100%,.28);transform:translateY(-1px)}.hero-slider-indicators--panoramic [data-bs-target]{width:2.75rem;height:2.75rem;margin:0 .18rem;padding:0;border-radius:50%;border:0;background-color:rgba(0,0,0,0);background-clip:content-box;box-shadow:inset 0 0 0 .35rem hsla(0,0%,100%,.52);opacity:1}.hero-slider-indicators--panoramic .active{box-shadow:inset 0 0 0 .35rem #fff}.hero-copy,.hero-card,.category-card,.content-card,.empty-state{border:1px solid var(--ll-line);box-shadow:var(--ll-shadow)}.about-parallax-section{position:relative;overflow:hidden;padding:6rem 0;background:#24180f;isolation:isolate}.about-parallax-image{object-fit:cover;object-position:center center;filter:saturate(1.05) contrast(1.03)}.jarallax,.jarallax>.jarallax-img,.jarallax>.jarallax-container{max-width:100%}.jarallax>.jarallax-container{left:0 !important;right:0 !important;width:100% !important;overflow:hidden}.about-parallax-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(22, 14, 9, 0.76), rgba(22, 14, 9, 0.56))}.about-parallax-section::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(246, 239, 230, 0.08), rgba(246, 239, 230, 0.16))}.about-parallax-section .container{position:relative;z-index:1}.about-parallax-card{border-color:hsla(0,0%,100%,.12);background:linear-gradient(180deg, rgba(251, 247, 241, 0.9), rgba(251, 247, 241, 0.84));backdrop-filter:blur(12px)}.about-parallax-card h2,.about-parallax-card p{max-width:42rem}.ai-search-section .section-heading p,.ai-faq-section .section-heading p{max-width:48rem}.ai-info-card,.ai-faq-item{height:100%;padding:1.45rem 1.45rem 1.35rem;border-radius:1.4rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 242, 233, 0.9))}.ai-info-card h3,.ai-faq-item h3{margin:0 0 .65rem;color:var(--ll-text);font-size:1.02rem;line-height:1.3}.ai-info-card p,.ai-faq-item p{margin:0;color:var(--ll-muted);font-size:.97rem;line-height:1.72}.ai-faq-list{display:grid;gap:1rem}.hero-slider{position:relative;border-radius:1.6rem;overflow:hidden;border:1px solid var(--ll-line);box-shadow:var(--ll-shadow);background:rgba(251,247,241,.92)}.hero-slider-inner,.hero-slide-card{min-height:35rem}.hero-slide-card{position:relative;display:flex;align-items:stretch;overflow:hidden}.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(26, 16, 10, 0.08), rgba(26, 16, 10, 0.42)),linear-gradient(90deg, rgba(20, 13, 8, 0.72), rgba(20, 13, 8, 0.08) 72%),radial-gradient(circle at top right, rgba(255, 214, 158, 0.3), transparent 28%)}.hero-slide-content{position:relative;z-index:1;width:100%;display:flex;align-items:flex-end;padding:1.6rem;color:#fff}.hero-slide-copy{width:100%;max-width:30rem;padding:1.45rem 1.45rem 1.35rem;border-radius:1.35rem;background:linear-gradient(180deg, rgba(34, 23, 15, 0.84), rgba(34, 23, 15, 0.68));backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 18px 40px rgba(21,13,8,.22)}.hero-slide-content h2{font-size:clamp(2rem,4vw,3rem);line-height:1.04;margin:0 0 .8rem;letter-spacing:-0.03em}.hero-slide-content p{max-width:none;margin:0 0 1.05rem;color:rgba(255,248,240,.88);font-size:1rem;line-height:1.65}.hero-slide-actions{display:flex;flex-wrap:wrap;gap:.7rem}.hero-slide-actions .btn{min-width:11.75rem}.hero-slider .btn-outline-light{border-color:hsla(0,0%,100%,.5);color:#fff;background:hsla(0,0%,100%,.08)}.hero-slider .btn-outline-light:hover,.hero-slider .btn-outline-light:focus{color:#fff;border-color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.16)}.hero-slider-control{width:3rem;opacity:1;top:auto;bottom:1.35rem;height:3rem}.hero-slider-control .carousel-control-prev-icon,.hero-slider-control .carousel-control-next-icon{width:2.6rem;height:2.6rem;border-radius:999px;background-color:hsla(0,0%,100%,.16);background-size:42%;backdrop-filter:blur(10px)}.hero-slider-indicators{right:auto;bottom:1.55rem;left:2rem;margin:0;justify-content:flex-start}.hero-slider-indicators [data-bs-target]{width:.7rem;height:.7rem;margin:0 .35rem 0 0;border-radius:999px;border:0;opacity:1;background-color:hsla(0,0%,100%,.34)}.hero-slider-indicators .active{width:2rem;background-color:#fff}.hero-copy{padding:2.3rem 2.4rem 2.2rem;border-radius:1.6rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(251, 247, 241, 0.94)),rgba(251,247,241,.92);position:relative;overflow:hidden}.hero-copy::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(145, 96, 59, 0.28), rgba(145, 96, 59, 0.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-kicker{display:inline-flex;align-items:center;min-height:2.55rem;padding:.42rem .95rem;margin-bottom:1.2rem;border-radius:999px;background:rgba(145,96,59,.12);color:var(--ll-brand-dark);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1{max-width:11ch;font-size:clamp(1.3rem,2.5vw,2.1rem);line-height:1.02;margin-bottom:1.2rem;letter-spacing:-0.03em}.hero-text,.section-heading p,.category-card p,.category-description,.content-card p,.contact-lead{color:var(--ll-muted);font-size:1.05rem;line-height:1.9}.hero-text{max-width:58ch;margin-bottom:1.7rem}.hero-actions{padding-top:.15rem}.hero-card,.category-card,.content-card,.contact-card,.empty-state{height:100%;padding:2rem;border-radius:1.5rem;background:rgba(251,247,241,.92)}.hero-card h2,.section-heading h2,.content-card h2{font-size:clamp(1.65rem,3.2vw,2.45rem);line-height:1.12;margin-bottom:1.1rem;letter-spacing:-0.02em}.season-badge,.product-badge,.category-icon{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.35rem .9rem;border-radius:999px;background:rgba(145,96,59,.12);color:var(--ll-brand-dark);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-points li{position:relative;padding-left:1.2rem;margin-top:.75rem;color:var(--ll-muted)}.hero-points li::before{content:"";position:absolute;left:0;top:.75rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--ll-brand)}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading.text-center{margin-left:auto;margin-right:auto}.section-heading h2{margin-bottom:1rem}.category-card h3{margin-top:1rem;margin-bottom:.9rem;font-size:var(--ll-title-card);line-height:1.15}.alt-section{background:hsla(0,0%,100%,.32);border-top:1px solid rgba(75,51,34,.07);border-bottom:1px solid rgba(75,51,34,.07)}.system-note{margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;background:rgba(145,96,59,.1);color:var(--ll-brand-dark);font-weight:600}.content-card-wide{padding:2.4rem 2.5rem}.product-category-block+.product-category-block{margin-top:3rem}.product-list-title{font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.08;margin-bottom:1rem}.cart-page .content-card,.checkout-page .content-card,.customer-page .content-card{height:auto}.cart-page .content-card h2,.checkout-page .content-card h2,.customer-page .content-card h2{font-size:1.18rem;line-height:1.18;margin-bottom:.95rem;letter-spacing:normal}.catalog-filter-wrap{padding:1.15rem 1.2rem;border-radius:1.4rem;border:1px solid var(--ll-line);box-shadow:var(--ll-shadow);background:rgba(251,247,241,.9)}.catalog-sidebar{position:sticky;top:6.5rem}.catalog-filter-panel,.catalog-results-panel{border:1px solid var(--ll-line);box-shadow:var(--ll-shadow);border-radius:1.5rem;background:rgba(251,247,241,.94)}.catalog-filter-panel{padding:1.35rem}.catalog-filter-panel-head{display:grid;gap:.35rem;margin-bottom:1.15rem}.catalog-filter-panel-head strong{font-size:1.05rem;color:var(--ll-brand-dark)}.catalog-filter-panel-head span{color:var(--ll-muted);font-size:.95rem;line-height:1.55}.catalog-results-panel{padding:1.35rem}.catalog-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.catalog-results-meta{display:inline-flex;flex-wrap:wrap;gap:.65rem;color:var(--ll-muted);font-size:.94rem}.catalog-results-meta span{display:inline-flex;align-items:center;min-height:2.2rem;padding:.35rem .8rem;border-radius:999px;background:hsla(0,0%,100%,.78);border:1px solid rgba(107,67,37,.12)}.catalog-results-footer{padding-top:1.4rem}.catalog-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:.7rem}.catalog-load-more-indicator{color:var(--ll-muted);font-size:.95rem}.catalog-pagination{display:flex;justify-content:center}.catalog-pagination__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:.9rem 1rem;list-style:none;border:1px solid rgba(107,67,37,.12);border-radius:1.4rem;background:radial-gradient(circle at top left, rgba(214, 174, 115, 0.18), transparent 30%),linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 240, 231, 0.96));box-shadow:0 18px 40px rgba(64,43,29,.08)}.catalog-pagination__item{display:flex}.catalog-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:.7rem 1rem;border:1px solid rgba(107,67,37,.14);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--ll-brand-dark);font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 10px 24px rgba(64,43,29,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.catalog-pagination__link:hover,.catalog-pagination__link:focus{transform:translateY(-1px);border-color:rgba(107,67,37,.3);background:hsla(0,0%,100%,.96);color:var(--ll-brand-dark);box-shadow:0 14px 28px rgba(64,43,29,.1)}.catalog-pagination__link--nav{padding-inline:1.2rem}.catalog-pagination__item.is-active .catalog-pagination__link{border-color:rgba(107,67,37,.32);background:linear-gradient(135deg, var(--ll-brand), var(--ll-brand-dark));color:#fff;box-shadow:0 14px 32px rgba(64,43,29,.16)}.catalog-pagination__item.is-disabled .catalog-pagination__link{opacity:.45;pointer-events:none;box-shadow:none}.catalog-filter-list{display:flex;flex-wrap:wrap;gap:.75rem}.catalog-filter-chip,.product-list-category{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-chip{border:1px solid rgba(107,67,37,.18);background:hsla(0,0%,100%,.75);color:var(--ll-brand-dark);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.catalog-filter-chip:hover,.catalog-filter-chip.is-active{transform:translateY(-1px);border-color:rgba(107,67,37,.45);background:rgba(145,96,59,.12)}.product-category-block h3,.product-body h3{margin-top:1rem;margin-bottom:.75rem;font-size:2rem;line-height:1}.upload-path{padding:.5rem .85rem;border-radius:999px;background:rgba(43,32,23,.06);color:var(--ll-brand-dark)}.product-card{overflow:hidden;border-radius:1.4rem;background:rgba(251,247,241,.96);border:1px solid var(--ll-line);box-shadow:var(--ll-shadow)}.product-image-wrap{aspect-ratio:4/3;background:linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(228, 213, 191, 0.65))}.product-image{width:100%;height:100%;object-fit:cover;display:block}.product-body{padding:1.25rem}.product-list-category{margin-bottom:.85rem;background:rgba(145,96,59,.12);color:var(--ll-brand-dark)}.product-body p{color:var(--ll-muted);font-size:1.05rem;line-height:1.8;min-height:5.6rem}.product-body h3{font-size:1.7rem}.product-price,.product-detail-price{color:var(--ll-brand-dark);font-weight:800}.product-price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;margin-top:1rem}.product-price{font-size:1.08rem;margin-top:0}.product-price-original{color:var(--ll-muted);font-size:.95rem;text-decoration:line-through}.product-price-discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:999px;background:rgba(166,47,47,.12);color:#a62f2f;font-size:.82rem;font-weight:800}.product-card-meta{margin-top:.7rem;color:var(--ll-muted);font-size:.96rem}.product-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.empty-state{display:flex;flex-direction:column;gap:.5rem}.ll-breadcrumb{--bs-breadcrumb-divider-color: var(--ll-muted);--bs-breadcrumb-item-active-color: var(--ll-muted)}.ll-breadcrumb a{color:var(--ll-brand-dark);text-decoration:none}.ll-breadcrumb a:hover,.ll-breadcrumb a:focus{color:var(--ll-ink)}.product-detail-page .content-card,.product-detail-gallery,.product-detail-panel{border:1px solid var(--ll-line);box-shadow:var(--ll-shadow);background:rgba(251,247,241,.92);border-radius:1.5rem}.product-detail-gallery{padding:1rem}.product-detail-gallery-stage{position:relative}.product-detail-gallery-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem 0}.product-detail-gallery-head strong,.product-detail-gallery-count{color:var(--ll-brand-dark);font-weight:800}.product-detail-gallery-head span{display:block;margin-top:.2rem;color:var(--ll-muted);font-size:.95rem}.product-detail-gallery-count{min-height:2.35rem;padding:.45rem .9rem;border-radius:999px;background:rgba(145,96,59,.12);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.product-detail-image-wrap{overflow:hidden;border-radius:1.2rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(228, 213, 191, 0.72))}.product-gallery-link{display:block;text-decoration:none}.product-gallery-main-swiper{overflow:hidden;border-radius:1.25rem}.product-gallery-main-nav{position:absolute;top:50%;z-index:4;width:3rem;height:3rem;margin-top:-1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(43,32,23,.72);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.product-gallery-main-nav:hover{transform:translateY(-1px);background:rgba(43,32,23,.9)}.product-gallery-main-prev{left:1rem}.product-gallery-main-next{right:1rem}.product-gallery-pagination{position:absolute;left:0;right:0;bottom:.8rem !important;z-index:4}.product-gallery-pagination .swiper-pagination-bullet{width:.6rem;height:.6rem;opacity:1;background:hsla(0,0%,100%,.5)}.product-gallery-pagination .swiper-pagination-bullet-active{background:#fff}.product-detail-panel{padding:2rem}.product-detail-image{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.product-detail-thumbs{margin-top:1rem}.product-gallery-thumbs-swiper{margin-top:1rem;padding:.15rem;overflow:hidden}.product-gallery-thumbs-swiper .swiper-wrapper{align-items:stretch}.product-gallery-thumbs-swiper .swiper-slide{height:auto}.product-detail-thumb{display:block;width:100%;aspect-ratio:1/1;padding:0;border:1px solid var(--ll-line);border-radius:1rem;overflow:hidden;background:rgba(251,247,241,.92);box-shadow:var(--ll-shadow);transition:transform .2s ease,border-color .2s ease}.product-detail-thumb:hover,.product-gallery-thumbs-swiper .swiper-slide-thumb-active .product-detail-thumb{transform:translateY(-2px);border-color:rgba(145,96,59,.5)}.product-detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-title{font-size:var(--ll-title-product);line-height:.95;margin-bottom:1.1rem;letter-spacing:-0.03em}.product-detail-highlights{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin:1.1rem 0 .95rem}.product-detail-highlight{display:grid;gap:.2rem;padding:.9rem .95rem;border:1px solid rgba(107,67,37,.12);border-radius:1rem;background:hsla(0,0%,100%,.76)}.product-detail-highlight span{color:var(--ll-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-detail-highlight strong{color:var(--ll-brand-dark);font-size:.98rem;line-height:1.45}.product-detail-trustline{display:flex;flex-wrap:wrap;gap:.6rem;margin:.95rem 0 1.1rem}.product-detail-trustline span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:rgba(145,96,59,.11);color:var(--ll-brand-dark);font-size:.84rem;font-weight:800}.product-detail-trustline i{color:var(--ll-brand-dark)}.product-detail-text{color:var(--ll-muted);font-size:var(--ll-text-base);line-height:1.8;max-width:52ch;margin-bottom:0}.product-detail-price{font-size:1.9rem;margin-bottom:0}.product-detail-price-wrap{margin-bottom:1.2rem}.product-detail-stock{margin-bottom:1rem;display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.4rem .8rem;border-radius:999px;background:rgba(145,96,59,.11);color:var(--ll-brand-dark);font-weight:800}.product-facts-card{margin:1.35rem 0 1.45rem;padding:1.1rem 1.15rem;border:1px solid rgba(107,67,37,.12);border-radius:1.25rem;background:hsla(0,0%,100%,.72)}.product-facts-list{display:grid;gap:.85rem}.product-facts-list>div{display:grid;gap:.2rem}.product-facts-list span{color:var(--ll-muted);font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.product-facts-list strong{color:var(--ll-text);font-size:.98rem;line-height:1.55}.product-detail-actions{margin-top:1.75rem}.product-buy-form{display:grid;gap:1rem;width:100%}.cart-add-form{display:grid}.cart-add-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:13rem;min-height:3.75rem;border-radius:1rem}.cart-add-button .spinner-border{width:.95rem;height:.95rem;border-width:.14rem}.cart-add-button.is-added{background:#2f7d4a;border-color:#2f7d4a;color:#fff}.cart-add-button[data-cart-state=loading]{opacity:.92}.cart-table{margin-bottom:0}.cart-layout{align-items:flex-start}.cart-table-panel{padding:1rem 1.05rem 1.1rem;background:#fbf7f1}.cart-side-column{display:grid;align-content:start;gap:1rem}.cart-table__product strong{display:block;margin-bottom:.3rem;font-size:1.1rem;line-height:1.22}.cart-qty-control{display:inline-flex;align-items:center;gap:.35rem}.cart-qty-step{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(107,67,37,.18);border-radius:.9rem;background:hsla(0,0%,100%,.8);color:var(--ll-brand-dark)}.cart-qty-step:hover,.cart-qty-step:focus{background:hsla(0,0%,100%,.98);border-color:rgba(107,67,37,.32)}.cart-qty-input{width:4.3rem;min-width:4.3rem;text-align:center}.cart-summary-card,.cart-coupon-card{background:#fbf7f1}.cart-summary-card{padding:1rem 1.05rem 1.05rem}.cart-summary-card h2,.cart-coupon-card h2{margin-bottom:.95rem !important;font-size:1.35rem;line-height:1.15}.cart-coupon-card{margin-top:0 !important;padding:1rem 1.05rem 1.05rem}.cart-summary-row--total{padding-top:1rem;border-top:1px solid rgba(107,67,37,.12)}.cart-summary-row--total span:last-child strong{font-size:1.4rem;color:var(--ll-brand-dark)}.cart-summary-note{padding:.9rem 1rem;border-radius:1rem;background:hsla(0,0%,100%,.68);line-height:1.55}.product-buy-row{display:grid;grid-template-columns:minmax(0, 132px) minmax(0, 1fr);gap:1rem;align-items:end}.product-qty-wrap{display:grid;gap:.45rem}.product-qty-label{margin-bottom:0;color:var(--ll-muted);font-size:.92rem;font-weight:700}.product-qty-input{width:100%;min-height:60px;border-radius:1rem;padding-inline:.95rem;font-size:1.2rem}.product-personalization-box{display:grid;gap:.85rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(107,67,37,.14);border-radius:1.2rem;background:hsla(0,0%,100%,.72)}.product-personalization-head{display:grid;gap:.3rem}.product-personalization-head .form-label{margin-bottom:0;color:var(--ll-brand-dark);font-weight:800}.product-personalization-head p{margin:0;color:var(--ll-muted);font-size:.95rem;line-height:1.6}.product-personalization-textarea{min-height:152px;border-radius:1rem;resize:vertical}.product-print-color-fieldset{display:grid;gap:.85rem;margin:0;padding:1rem 1rem 1.05rem;border:1px solid rgba(107,67,37,.14);border-radius:1.2rem;background:hsla(0,0%,100%,.72)}.product-print-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:.8rem}.product-print-swatch{position:relative;display:block;min-width:0;cursor:pointer}.product-print-swatch input{position:absolute;inset:0;opacity:0;pointer-events:none}.product-print-swatch__tile{display:grid;justify-items:center;gap:.6rem;min-height:100%;padding:.9rem .75rem .85rem;border:1px solid rgba(107,67,37,.14);border-radius:1rem;background:hsla(0,0%,100%,.88);box-shadow:0 10px 24px rgba(64,43,29,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.product-print-swatch:hover .product-print-swatch__tile{transform:translateY(-1px);border-color:rgba(107,67,37,.3);box-shadow:0 14px 28px rgba(64,43,29,.1)}.product-print-swatch input:checked+.product-print-swatch__tile{border-color:rgba(107,67,37,.45);background:rgba(145,96,59,.12);box-shadow:0 16px 34px rgba(64,43,29,.12)}.product-print-swatch input:focus-visible+.product-print-swatch__tile{outline:3px solid rgba(145,96,59,.3);outline-offset:2px}.product-print-swatch__color{width:3.5rem;height:3.5rem;border-radius:999px;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 0 0 1px rgba(107,67,37,.18),0 8px 18px rgba(64,43,29,.12)}.product-print-swatch__name{color:var(--ll-brand-dark);font-size:.95rem;font-weight:700;line-height:1.35;text-align:center;text-wrap:balance}.product-detail-secondary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.product-detail-secondary-actions .btn{min-width:210px}.checkout-choice.is-disabled{opacity:.45}.checkout-steps-nav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;padding:.85rem;background:#fbf7f1}.checkout-step-link{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(107,67,37,.12);border-radius:1rem;background:hsla(0,0%,100%,.78);color:var(--ll-muted);text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.checkout-step-link:not(:disabled):hover,.checkout-step-link:not(:disabled):focus{transform:translateY(-1px);border-color:rgba(145,96,59,.35);color:var(--ll-brand-dark)}.checkout-step-link:disabled{cursor:default;opacity:.72}.checkout-step-link__number{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(145,96,59,.12);color:var(--ll-brand-dark);font-weight:800;flex:0 0 auto}.checkout-step-link__label{font-weight:700;line-height:1.3}.checkout-step-link.is-active{background:rgba(145,96,59,.12);border-color:rgba(145,96,59,.35);color:var(--ll-brand-dark)}.checkout-step-link.is-complete{color:var(--ll-ink)}.checkout-step-link.is-complete .checkout-step-link__number{background:var(--ll-brand-dark);color:#fff}.checkout-step-card{padding:1rem 1.05rem}.checkout-step-card__header{display:flex;align-items:flex-start;gap:.85rem}.checkout-step-card__header--tight{margin-bottom:1rem}.checkout-step-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkout-step-badge{width:2.15rem;height:2.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(145,96,59,.12);color:var(--ll-brand-dark);font-weight:800;flex:0 0 auto}.checkout-section-intro{padding-bottom:.45rem;border-bottom:1px solid rgba(107,67,37,.12)}.checkout-primary-panel{padding:1.05rem 1.05rem 1.1rem;background:#fbf7f1;isolation:isolate}.checkout-subsection+.checkout-subsection{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(107,67,37,.12)}.checkout-subsection--compact{margin-top:.15rem}.checkout-subsection__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.75rem}.checkout-country-pill{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(107,67,37,.12);background:hsla(0,0%,100%,.75);color:var(--ll-brand-dark);font-size:.88rem;font-weight:700}.checkout-address-grid{display:grid;gap:.75rem}.checkout-choice--compact{padding:.72rem .82rem;min-height:0}.empty-state--compact{padding:1rem 1.1rem}.checkout-layout{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.checkout-page .container{max-width:1160px}.checkout-form-grid{max-width:41rem}.checkout-options-panel .d-grid.gap-3,.checkout-primary-panel .checkout-address-grid{gap:.65rem !important}.checkout-choice{padding:.85rem .95rem;border-radius:1rem}.checkout-branch-box{padding:.9rem .95rem;border:1px solid rgba(107,67,37,.12);border-radius:1rem;background:#fffdfa}.packeta-widget-card{display:grid;gap:.85rem}.packeta-widget-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.packeta-widget-selected{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(107,67,37,.14);background:hsla(0,0%,100%,.78)}.packeta-widget-selected strong{display:block;margin-bottom:.2rem;color:var(--ll-brand-dark)}.checkout-summary{position:static;top:auto;z-index:auto}.checkout-summary-panel{padding:1rem 1.05rem;background:#fbf7f1;isolation:isolate}.checkout-review-main{padding:1.3rem 1.35rem;background:#fbf7f1}.checkout-review-layout{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(21rem, 0.9fr);gap:1rem;align-items:start}.checkout-review-items{display:grid;gap:1rem}.checkout-review-item{display:grid;gap:.9rem;padding:1.1rem 1.15rem;border:1px solid rgba(107,67,37,.12);border-radius:1.2rem;background:hsla(0,0%,100%,.74)}.checkout-review-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkout-review-item__copy{min-width:0;flex:1 1 auto}.checkout-review-item__copy h3{margin:0 0 .5rem;font-size:1.45rem;line-height:1.1}.checkout-review-item__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--ll-muted);font-size:.94rem}.checkout-review-item__note{display:grid;gap:.25rem;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed rgba(107,67,37,.18)}.checkout-review-item__note strong{color:var(--ll-brand-dark);font-size:.9rem}.checkout-review-item__note span{color:var(--ll-muted);font-size:.96rem;line-height:1.55}.checkout-review-item__controls{width:7rem;flex:0 0 auto}.checkout-review-item__qty-label{display:block;margin-bottom:.45rem;color:var(--ll-muted);font-size:.88rem;font-weight:700}.checkout-review-item__total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(107,67,37,.12)}.checkout-review-item__total span{color:var(--ll-muted);font-size:.94rem}.checkout-review-item__total strong{color:var(--ll-brand-dark);font-size:1.25rem;white-space:nowrap}.checkout-review-meta-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1rem}.checkout-review-info-card{padding:1rem 1.05rem;border:1px solid rgba(107,67,37,.12);border-radius:1.2rem;background:hsla(0,0%,100%,.74)}.checkout-review-info-card h3{margin:0 0 .9rem;font-size:1.05rem;color:var(--ll-brand-dark)}.checkout-review-info-list{display:grid;gap:.7rem}.checkout-review-info-list div{display:grid;gap:.2rem}.checkout-review-info-list span{color:var(--ll-muted);font-size:.88rem}.checkout-review-info-list strong{font-size:.98rem;line-height:1.5}.checkout-review-info-list strong small{font-size:.88rem;color:var(--ll-muted)}.checkout-review-summary{padding:1.25rem 1.25rem 1.2rem;background:#fbf7f1;isolation:isolate;min-width:0}.checkout-review-summary__head{display:grid;gap:.45rem;margin-bottom:1rem}.checkout-review-summary__eyebrow{display:inline-flex;align-items:center;min-height:2rem;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:rgba(145,96,59,.12);color:var(--ll-brand-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-review-summary__head h3{margin:0;font-size:1.55rem}.checkout-review-summary__head p{margin:0;color:var(--ll-muted);line-height:1.6}.checkout-review-totals{display:grid;gap:0;padding:.15rem 0}.checkout-review-loyalty{margin-top:1rem;padding:.95rem 1rem;border-radius:1rem;background:hsla(0,0%,100%,.72);color:var(--ll-muted);line-height:1.6}.checkout-aside-panel{padding:1.15rem 1.15rem 1.1rem;background:linear-gradient(180deg, rgba(251, 247, 241, 0.96), rgba(247, 240, 231, 0.96));isolation:isolate;position:static;top:auto}.checkout-aside-panel .checkout-step-card__header{margin-bottom:1rem !important;padding-bottom:.95rem;border-bottom:1px solid rgba(107,67,37,.12)}.checkout-aside-panel .checkout-step-card__header>div{display:grid;gap:.3rem}.checkout-step-card__title{font-size:clamp(1rem,2vw,1.35rem);line-height:1.15;margin:0}.checkout-page .checkout-section-title,.checkout-page .checkout-step-card__title,.checkout-page .checkout-aside-panel h2.checkout-step-card__title,.checkout-page .checkout-primary-panel h2.checkout-step-card__title,.checkout-page .checkout-choice-section__head h3,.checkout-page .checkout-review-info-card h3,.checkout-page .checkout-review-summary__head h3,.checkout-page .checkout-subsection__head h3{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.18;font-weight:800;color:var(--ll-brand-dark);margin-bottom:0 !important;letter-spacing:-0.01em}.checkout-step-card__intro{color:var(--ll-muted);line-height:1.6}.checkout-aside-panel .checkout-step-card__header h2,.checkout-primary-panel .checkout-step-card__header h2{margin:0}.checkout-aside-items{display:grid;gap:.8rem}.checkout-aside-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid rgba(107,67,37,.12);border-radius:1.05rem;background:hsla(0,0%,100%,.78)}.checkout-aside-item__main{min-width:0;display:grid;gap:.28rem}.checkout-aside-item__title{display:block;font-size:1.08rem;line-height:1.2;color:var(--ll-ink)}.checkout-aside-item__meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--ll-muted);font-size:.9rem}.checkout-aside-item__note{color:var(--ll-muted);font-size:.9rem;line-height:1.45}.checkout-aside-item__price{flex:0 0 auto;color:var(--ll-brand-dark);font-size:1.18rem;white-space:nowrap}.checkout-aside-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 0 0;border-top:1px solid rgba(107,67,37,.12)}.checkout-aside-total span{color:var(--ll-muted)}.checkout-aside-total strong{color:var(--ll-brand-dark);font-size:1.5rem;white-space:nowrap}.checkout-aside-note{padding:.95rem 1rem;border-radius:1rem;background:hsla(0,0%,100%,.72);line-height:1.6}.checkout-login-strip{padding:.72rem .9rem;background:#fbf7f1;isolation:isolate}.checkout-options-panel{background:#fbf7f1;isolation:isolate}.checkout-choice-section{display:grid;gap:.9rem}.checkout-choice-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkout-choice-section__head h3{margin:0 0 .35rem;font-size:1.2rem;color:var(--ll-brand-dark)}.checkout-choice-section__head p{margin:0;color:var(--ll-muted);line-height:1.6}.checkout-choice-grid{display:grid;gap:.8rem}.checkout-choice--card{padding:1rem 1.05rem;border:1px solid rgba(107,67,37,.12);border-radius:1.15rem;background:hsla(0,0%,100%,.74);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.checkout-choice--card:hover{transform:translateY(-1px);border-color:rgba(145,96,59,.28);box-shadow:0 14px 30px rgba(64,43,29,.08)}.checkout-choice--card .form-check-input{margin-top:.2rem}.checkout-choice__body{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.checkout-choice__copy{min-width:0}.checkout-choice__copy strong{display:block;margin-bottom:.2rem;font-size:1.02rem}.checkout-choice__copy small{color:var(--ll-muted);line-height:1.55}.checkout-choice__price{color:var(--ll-brand-dark);font-size:1.05rem;white-space:nowrap}.checkout-login-strip__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.checkout-login-strip__copy{display:inline-flex;align-items:center;gap:.5rem;color:var(--ll-brand-dark)}.checkout-login-strip__actions{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap}.checkout-inline-help{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(145,96,59,.1);color:var(--ll-brand-dark)}.checkout-page .section-heading{margin-bottom:1rem !important}.checkout-page .section-heading p{max-width:34rem;margin-bottom:0}.checkout-confirm-box{padding:.8rem .9rem;border-radius:1rem;background:hsla(0,0%,100%,.72);border:1px solid rgba(107,67,37,.14)}.checkout-confirm-check{display:flex;gap:.75rem;align-items:flex-start}.checkout-confirm-check .form-check-input{margin-top:.18rem}.checkout-confirm-check a{color:var(--ll-brand-dark);font-weight:700}.checkout-step-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(107,67,37,.12)}.checkout-step-actions--final .btn-brand{width:100%}.checkout-step-actions--final{flex-direction:column;align-items:stretch;gap:.75rem}.checkout-step-actions--final .btn-outline-brand{text-align:center;width:100%}.checkout-review-main .checkout-step-card__header{margin-bottom:1.1rem !important}.checkout-review-main .checkout-step-card__header>div{max-width:42rem}.checkout-review-summary .checkout-summary-row{justify-content:space-between}.checkout-review-summary .checkout-summary-row.is-total{margin-top:.2rem;padding-top:1rem;border-top:1px solid rgba(107,67,37,.12)}.checkout-review-summary .checkout-summary-row.is-total strong{font-size:1.55rem}.checkout-choice small{display:block;margin-top:.15rem;color:var(--ll-muted);line-height:1.4}.checkout-summary-row{gap:.85rem;padding:.7rem 0}.checkout-summary-row strong{white-space:nowrap}.checkout-qty-input{width:100%}.product-detail-page a{color:inherit}.product-detail-page .product-card a:hover h4,.product-detail-page .product-card a:focus h4{color:var(--ll-brand-dark)}.contact-section{background:linear-gradient(180deg, rgba(145, 96, 59, 0.06), rgba(145, 96, 59, 0.02))}.contact-card{border:1px solid var(--ll-line);box-shadow:var(--ll-shadow)}.contact-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(75,51,34,.09)}.contact-row:last-child{border-bottom:0;padding-bottom:0}.contact-row span:first-child{color:var(--ll-muted);font-weight:700}.contact-row a,.contact-row span:last-child{color:var(--ll-ink);text-align:right;font-weight:600}.site-footer{position:relative;padding:2rem 0 2.4rem;color:rgba(251,247,241,.78)}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left, rgba(214, 174, 115, 0.18), transparent 28%),linear-gradient(180deg, #2f2016 0%, #24170f 100%)}.site-footer>.container{position:relative;z-index:1}.site-footer__shell{padding:1.7rem 1.7rem 1.1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:1.8rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));box-shadow:0 28px 70px rgba(11,6,4,.28);backdrop-filter:blur(10px)}.site-footer__grid{display:grid;grid-template-columns:minmax(0, 1.45fr) repeat(3, minmax(0, 0.9fr));gap:1.3rem}.site-footer__brand,.site-footer__card{min-width:0}.site-footer__brand{display:grid;gap:1rem;padding-right:.8rem}.site-footer__eyebrow{display:inline-flex;width:fit-content;align-items:center;padding:.45rem .8rem;border-radius:999px;background:hsla(0,0%,100%,.08);color:rgba(255,240,224,.92);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-footer__brand h2{margin:0;max-width:16ch;color:#fff8f0;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.04;letter-spacing:-0.03em}.site-footer__brand p{max-width:34rem;margin:0;color:rgba(251,247,241,.74);line-height:1.7}.site-footer__card{padding:1.1rem 1.1rem 1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;background:hsla(0,0%,100%,.04)}.site-footer__card h3{margin:0 0 .95rem;color:#fff4e8;font-size:1.02rem}.site-footer__list,.site-footer__links,.site-footer__meta{display:grid;gap:.7rem}.site-footer__list a,.site-footer__links a,.site-footer__meta span,.site-footer__list .is-static{display:inline-flex;align-items:flex-start;gap:.7rem;color:rgba(251,247,241,.8);text-decoration:none;line-height:1.55}.site-footer__list a:hover,.site-footer__list a:focus,.site-footer__links a:hover,.site-footer__links a:focus{color:#fff}.site-footer__list i,.site-footer__links a::before{flex:0 0 auto}.site-footer__list i{margin-top:.16rem;color:rgba(214,174,115,.95)}.site-footer__links a{position:relative;padding-left:1rem}.site-footer__links a::before{content:"";position:absolute;left:0;top:.62rem;width:.36rem;height:.36rem;border-radius:50%;background:rgba(214,174,115,.8)}.site-footer__meta strong{color:#fff4e8}.footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.footer-social-link{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff8f0;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.footer-social-link:hover,.footer-social-link:focus{color:#fff;border-color:rgba(214,174,115,.28);background:hsla(0,0%,100%,.1);box-shadow:0 14px 32px rgba(11,6,4,.22);transform:translateY(-1px)}.footer-social-link i{color:rgba(214,174,115,.98)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.25rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08);color:rgba(251,247,241,.6);font-size:.9rem}@media(max-width: 991.98px){.hero-panorama{padding:1rem 0 1.8rem}.hero-slider-inner--panoramic,.hero-panorama-slide,.hero-panorama-content{min-height:27rem}.hero-panorama-copy{width:100%;max-width:35rem}.hero-copy{padding:2rem 1.85rem 1.9rem}.hero-slider-inner,.hero-slide-card{min-height:29rem}.catalog-sidebar{position:static}.site-footer__grid{grid-template-columns:1fr 1fr}.catalog-results-toolbar{flex-direction:column;align-items:flex-start}.catalog-pagination__list{width:100%}.navbar-search-form{width:100%}.navbar>.container{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;column-gap:.75rem;row-gap:.9rem}.navbar-brand{font-size:1.4rem}.navbar-brand img{width:48px;height:48px}.navbar-collapse{grid-column:1/-1;padding:1rem;border:1px solid rgba(107,67,37,.12);border-radius:1.2rem;background:rgba(251,247,241,.96);box-shadow:0 18px 40px rgba(64,43,29,.1)}.navbar-nav{align-items:stretch !important}.navbar-nav .nav-link,.navbar-nav .btn{width:100%}.navbar-nav .btn{margin-left:0 !important}.dropdown-menu{margin-top:.45rem}.company-lookup-button{width:100%}.company-lookup-group{flex-direction:column;gap:.75rem}.company-lookup-group>.form-control,.company-lookup-group>.btn{width:100%;max-width:100%;flex:0 0 auto;border-radius:1rem !important}.checkout-steps-nav{grid-template-columns:1fr}.checkout-aside-panel,.checkout-summary{position:static;top:auto}.checkout-review-layout{grid-template-columns:1fr}.checkout-review-meta-grid{grid-template-columns:1fr}}@media(max-width: 767.98px){.hero-slider--panoramic{display:flex;flex-direction:column}.hero-panorama{padding:.75rem 0 1.35rem}.about-parallax-section{padding:4rem 0}.hero-slider-inner--panoramic,.hero-slider--panoramic .carousel-item{min-height:auto;height:auto}.hero-slider-inner--panoramic{order:1}.hero-panorama-slide{display:flex;flex-direction:column;min-height:auto;height:auto;background:rgba(0,0,0,0)}.hero-panorama-visual{min-height:23.5rem}.hero-panorama-content{min-height:23.5rem;align-items:flex-end;padding:1.35rem 1rem 3.1rem}.hero-panorama-copy{width:100%;max-width:18.5rem;min-height:0;padding:1rem 1rem 1.05rem;border-radius:1.25rem;grid-template-rows:auto auto auto;background:linear-gradient(180deg, rgba(27, 17, 11, 0.8), rgba(27, 17, 11, 0.58))}.hero-panorama-copy h1,.hero-panorama-copy h2{max-width:11ch;margin-bottom:0;font-size:clamp(1.15rem,6.2vw,1.55rem);line-height:1.02}.hero-panorama-kicker{margin-bottom:.75rem;padding:.38rem .72rem;font-size:.67rem;letter-spacing:.11em}.hero-panorama-copy-desktop,.hero-panorama-title-desktop,.hero-panorama-meta--desktop{display:none}.hero-panorama-title-mobile{display:block}.hero-panorama-actions{gap:.55rem;margin-top:1rem;margin-bottom:0}.hero-panorama-actions .btn:first-child{flex:1 1 auto}.hero-panorama-actions .btn{width:100%;min-width:0;padding-inline:1rem}.hero-panorama-actions .btn-outline-light{display:none}.hero-panorama-mobile-panel{display:grid;gap:.85rem;padding:1rem 1rem 1.15rem;border-top:1px solid rgba(107,67,37,.12);background:hsla(0,0%,100%,.96)}.hero-panorama-mobile-panel p{margin:0;color:var(--ll-muted);font-size:.95rem;line-height:1.6}.hero-panorama-meta{gap:.5rem}.hero-panorama-meta span{min-height:1.9rem;padding:.32rem .68rem;border-color:rgba(107,67,37,.12);background:rgba(145,96,59,.08);color:var(--ll-brand-dark);font-size:.71rem;font-weight:700}.hero-slider-indicators--panoramic{position:static;order:2;left:auto;right:auto;bottom:auto;display:flex;width:100%;margin:0;padding:.9rem 1rem 0;background:rgba(0,0,0,0);backdrop-filter:none;transform:none}.hero-slider-indicators--panoramic [data-bs-target]{width:.62rem;height:.62rem;margin:0 .22rem;box-shadow:inset 0 0 0 .18rem rgba(145,96,59,.28)}.hero-slider-indicators--panoramic .active{box-shadow:inset 0 0 0 .18rem var(--ll-brand-dark)}.hero-slider-control--panoramic{display:none}.hero-section,.section-space{padding:3.25rem 0}.site-footer{padding:1.45rem 0 1.9rem}.site-footer__shell{padding:1.2rem 1.1rem 1rem;border-radius:1.35rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{padding-right:0}.site-footer__brand h2{max-width:none;font-size:clamp(1.15rem,7vw,1.7rem)}.site-footer__card{padding:.95rem .95rem .9rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem 1rem}.cookie-banner__content{font-size:.88rem}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1 1 0;min-width:0}.hero-copy h1{max-width:none;font-size:clamp(2.15rem,10vw,3.2rem)}.catalog-pagination__list{gap:.5rem;padding:.75rem;border-radius:1.15rem}.catalog-pagination__link{min-width:2.75rem;min-height:2.75rem;padding:.6rem .85rem;font-size:.9rem}.hero-slide-content{padding:1rem 1rem 3.5rem}.hero-slide-copy{width:100%;padding:1.2rem 1.1rem 1.1rem}.hero-slide-content h2{font-size:clamp(1.7rem,9vw,2.45rem)}.hero-slide-actions .btn{min-width:0;width:100%}.hero-card h2,.section-heading h2,.content-card h2{font-size:clamp(1.35rem,7.2vw,1.9rem);line-height:1.14}.ll-breadcrumb{font-size:.86rem;line-height:1.45}.product-detail-title{font-size:clamp(1.6rem,8vw,2.2rem)}.product-detail-highlights{grid-template-columns:1fr}.product-detail-trustline{gap:.45rem}.product-detail-trustline span{width:100%;justify-content:center}.product-detail-gallery{padding:.75rem}.product-detail-gallery-head{align-items:flex-start}.product-detail-gallery-count{width:100%;justify-content:center}.product-gallery-main-nav{width:2.5rem;height:2.5rem;margin-top:-1.25rem}.product-gallery-main-prev{left:.65rem}.product-gallery-main-next{right:.65rem}.checkout-step-card__header{flex-direction:column;gap:.7rem}.checkout-login-strip__head,.checkout-login-strip__actions{flex-direction:column;align-items:flex-start}.checkout-login-strip__actions .btn,.checkout-login-strip__actions a{width:100%}.checkout-step-card__topline,.checkout-subsection__head{flex-direction:column;align-items:flex-start}.checkout-form-grid{max-width:none}.checkout-country-pill{white-space:normal}.checkout-login-strip__head,.checkout-login-strip__actions{flex-direction:column;align-items:flex-start}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table__row{padding:1rem 0;border-bottom:1px solid rgba(107,67,37,.12)}.cart-table__row:first-child{padding-top:0}.cart-table__row:last-child{border-bottom:0;padding-bottom:0}.cart-table td{padding:0;border:0}.cart-table__product{margin-bottom:.8rem}.cart-table__qty,.cart-table__with-vat,.cart-table__actions{display:flex !important;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}.cart-table__qty::before,.cart-table__with-vat::before{content:attr(data-label);color:var(--ll-muted);font-size:.88rem;font-weight:700}.cart-table__without-vat{display:none !important}.cart-table__actions .btn{width:100%}.cart-qty-control{margin-left:auto}.cart-summary-card,.cart-coupon-card{padding:1rem}.cart-summary-card h2,.cart-coupon-card h2{margin-bottom:.85rem !important;font-size:1.08rem}.cart-summary-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:.65rem 0}.cart-summary-row span:first-child{font-size:.9rem}.cart-summary-row span:last-child,.cart-summary-row a{font-size:.98rem;line-height:1.45}.cart-summary-row--total span:last-child strong{font-size:1.22rem}.cart-coupon-card{margin-top:1rem !important}.checkout-choice-section__head,.checkout-choice__body{flex-direction:column;align-items:flex-start}.checkout-summary{position:static;top:auto}.checkout-review-main,.checkout-review-summary{padding:1rem}.checkout-review-item{padding:.95rem 1rem}.checkout-review-item__main,.checkout-review-item__total{flex-direction:column;align-items:flex-start}.checkout-review-item__controls{width:100%}.product-buy-row{grid-template-columns:1fr}.product-detail-secondary-actions .btn,.cart-add-button{width:100%;min-width:0}.hero-copy,.content-card-wide,.hero-card,.category-card,.content-card,.contact-card,.empty-state{padding:1.5rem}.hero-kicker{font-size:.75rem;letter-spacing:.1em}.hero-slider-indicators{left:1rem;bottom:.75rem}.hero-slider-control{display:none}.contact-row{flex-direction:column}.contact-row a,.contact-row span:last-child{text-align:left}.admin-topbar,.admin-userbox{flex-direction:column;align-items:flex-start}}
