.df-cb-bg{background-image:var(--df-cb-bg)}@media (max-width:1024px){.df-cb-bg{background-image:var(--df-cb-bg-mobile,var(--df-cb-bg))}}.df-newsletter-bg{background-image:var(--df-newsletter-bg)}.df-gallery-bg{background-image:var(--df-gallery-bg)}@media (max-width:1024px){.df-newsletter-bg{background-image:var(--df-newsletter-bg-mobile,var(--df-newsletter-bg))}.df-gallery-bg{background-image:var(--df-gallery-bg-mobile,var(--df-gallery-bg))}}.df-blog-cards{position:relative}.df-blog-bg{background-image:var(--df-blog-bg)}@media (max-width:1024px){.df-blog-bg{background-image:var(--df-blog-bg-mobile,var(--df-blog-bg))}}.df-promotion-bg{background-image:var(--df-promotion-bg)}.df-promotion-tile-img{background-image:var(--df-promo-tile-bg)}@media (max-width:1024px){.df-promotion-bg{background-image:var(--df-promotion-bg-mobile,var(--df-promotion-bg))}.df-promotion-tile-img{background-image:var(--df-promo-tile-bg-mobile,var(--df-promo-tile-bg))}}.df-loyalty-form-bg{background-image:var(--df-loyalty-form-bg)}@media (max-width:1024px){.df-loyalty-form-bg{background-image:var(--df-loyalty-form-bg-mobile,var(--df-loyalty-form-bg))}}.df-perks-cards{padding:64px 0}.df-perks-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.df-perks-card{background:var(--df-white);border:1px solid var(--df-grey-light);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.df-perks-card-image{width:100%;aspect-ratio:1/1;background:var(--df-grey-light)}.df-perks-card-image img{width:100%;height:100%;object-fit:cover;display:block}.df-perks-card-image-empty{width:100%;height:100%}.df-perks-card-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1 1}.df-perks-card-title{font-family:var(--df-heading-font);font-weight:700;font-size:20px;text-transform:none;text-align:left}.df-perks-card-text,.df-perks-card-title{line-height:24px;color:var(--df-black);margin:0}.df-perks-card-text{font-family:var(--df-body-font);font-weight:400;font-size:16px}.df-perks-icons{padding:64px 0}.df-perks-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.df-perks-icon-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.df-perks-icon-symbol{color:var(--df-black);display:inline-flex}.df-perks-icon-title{font-family:var(--df-heading-font);font-weight:700;font-size:20px;line-height:24px;color:var(--df-black);margin:0;text-transform:none;text-align:center}.df-perks-icon-text{font-family:var(--df-body-font);font-weight:400;font-size:14px;line-height:20px;color:var(--df-black);margin:0}.df-gallery{padding:64px 0}.df-gallery-subtitle{font-family:var(--df-body-font);font-size:16px;line-height:24px;color:var(--df-section-text-color,var(--df-text,var(--df-grey)));text-align:center;margin:0 auto 24px;max-width:720px}.df-gallery-cta-row{display:flex;justify-content:center;margin-bottom:32px}.df-gallery-stage{position:relative;display:flex;align-items:center;gap:12px}.df-gallery-grid{display:grid;grid-gap:16px;gap:16px;flex:1 1;min-width:0}.df-gallery-image{aspect-ratio:1/1;border-radius:var(--df-radius,8px);overflow:hidden;background:var(--df-grey-light)}.df-gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.df-gallery-nav{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--df-arrow-bg,var(--df-white));border:1px solid var(--df-grey-light);color:var(--df-arrow-color,var(--df-text));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.df-gallery-nav:hover{background:var(--df-grey-light);border-color:var(--df-grey)}.df-gallery-nav:disabled{opacity:.4;cursor:not-allowed;background:var(--df-white);border-color:var(--df-grey-light)}.df-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.df-gallery-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(0,0,0,.18);cursor:pointer;padding:0;transition:background .12s,transform .12s}.df-gallery-dot:hover{background:rgba(0,0,0,.4)}.df-gallery-dot.active{background:var(--df-text);transform:scale(1.2)}.df-blog-cards{padding:64px 0}.df-blog-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.df-blog-cards .df-blog-align-left{text-align:left}.df-blog-cards .df-blog-align-center{text-align:center}.df-blog-cards .df-blog-align-right{text-align:right}.df-blog-cards .df-blog-align-left .df-section-title{text-align:left}.df-blog-cards .df-blog-align-center .df-section-title{text-align:center}.df-blog-cards .df-blog-align-right .df-section-title{text-align:right}.df-blog-cards-featured .df-blog-featured-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:stretch}.df-blog-cards-featured .df-section-title{text-align:left;margin:0 0 12px}.df-blog-featured-primary,.df-blog-featured-thumb{position:relative;width:100%;background:var(--df-grey-light);border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:max(var(--df-radius),4px)}.df-blog-featured-primary img,.df-blog-featured-thumb img{width:100%;height:100%;object-fit:cover;display:block}.df-blog-featured-primary{aspect-ratio:4/3;height:100%;min-height:320px}.df-blog-featured-content{display:flex;flex-direction:column;gap:20px;justify-content:center}.df-blog-featured-text{display:flex;flex-direction:column;gap:14px}.df-blog-featured-intro{font-family:var(--df-body-font);font-size:15px;line-height:1.6;color:var(--df-grey,#555);margin:0}.df-blog-featured-cta{align-self:flex-start;padding:12px 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.df-blog-featured-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.df-blog-featured-thumb{aspect-ratio:1/1}.df-blog-card{background:var(--df-white);border-radius:var(--df-radius,12px);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;border:1px solid var(--df-grey-light);text-align:left;padding:0;font-family:var(--df-body-font)}.df-blog-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.df-blog-card-image{aspect-ratio:16/9;background:var(--df-grey-light);flex:0 0 auto}.df-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.df-blog-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.df-blog-card-body>.df-blog-card-more{margin-top:auto}.df-blog-card-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.df-blog-card-cat,.df-blog-card-date{font-family:var(--df-body-font);color:var(--df-grey)}.df-blog-card-date{font-size:12px;font-weight:500;margin:0}.df-blog-card-title{font-family:var(--df-heading-font);font-weight:700;font-size:18px;line-height:22px;color:var(--df-black);margin:0;text-transform:none;text-align:left}.df-blog-card-excerpt{font-weight:400;line-height:20px;color:var(--df-section-text-color,var(--df-text,var(--df-black)));margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.df-blog-card-excerpt,.df-blog-card-more{font-family:var(--df-body-font);font-size:14px}.df-blog-card-more{font-weight:700;color:var(--df-black);display:inline-flex;align-items:center;gap:4px;margin-top:4px}.df-newsletter{padding:40px 0;background:var(--df-grey-light);position:relative}.df-newsletter.df-newsletter-has-bg{position:relative;background:transparent;padding:64px 0}.df-newsletter-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%}.df-newsletter-overlay{position:absolute;inset:0;z-index:1}.df-newsletter.df-newsletter-has-bg .df-inner{position:relative;z-index:2}.df-newsletter.df-newsletter-has-bg .df-newsletter-title{color:var(--df-section-heading-color,#FFFFFF)}.df-newsletter.df-newsletter-has-bg .df-newsletter-subtitle{color:var(--df-section-text-color,rgba(255,255,255,.85))}.df-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center}.df-newsletter-text{display:flex;flex-direction:column;gap:8px}.df-newsletter-layout-spread{padding:80px 0 0}.df-newsletter-layout-spread .df-newsletter-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,8vw,160px);align-items:start;padding-bottom:64px}.df-newsletter-layout-spread .df-newsletter-text{gap:16px}.df-newsletter-layout-spread .df-newsletter-title{font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.01em}.df-newsletter-layout-spread .df-newsletter-form-spread{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:transparent;padding:0}.df-newsletter-layout-spread .df-newsletter-form-title{margin:0;font-family:var(--df-heading-font);font-weight:700;font-size:24px;text-align:center;text-transform:uppercase;letter-spacing:.04em}.df-newsletter-layout-spread .df-newsletter-form-subtitle{margin:0 0 8px;text-align:center;font-size:14px;color:inherit;opacity:.85}.df-newsletter-layout-spread .df-newsletter-form{gap:12px}.df-newsletter-layout-spread .df-newsletter-form-note{margin:4px 0 0;text-align:center;font-size:12px;opacity:.7}.df-newsletter-layout-spread.df-newsletter-has-bg .df-newsletter-bg{background-position:bottom;background-repeat:no-repeat;background-size:contain}.df-newsletter-layout-spread.df-newsletter-has-bg .df-newsletter-overlay{display:none}.df-newsletter-layout-spread.df-newsletter-has-bg .df-newsletter-subtitle,.df-newsletter-layout-spread.df-newsletter-has-bg .df-newsletter-title{color:inherit}@media (max-width:720px){.df-newsletter-layout-spread .df-newsletter-grid{grid-template-columns:1fr;gap:32px}}.df-newsletter-layout-split .df-newsletter-grid{grid-template-columns:1fr 1fr}.df-newsletter-layout-split .df-newsletter-text{grid-column:1}.df-newsletter-layout-split .df-newsletter-form-box,.df-newsletter-layout-split.df-newsletter-side-left .df-newsletter-text{grid-column:2}.df-newsletter-layout-split.df-newsletter-side-left .df-newsletter-form-box{grid-column:1}.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-right .df-newsletter-form-box,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-right .df-newsletter-text{grid-column:2}.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-left .df-newsletter-form-box,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-left .df-newsletter-text{grid-column:1}.df-newsletter-layout-split .df-newsletter-split-image{align-self:stretch;height:100%;min-height:220px;overflow:hidden;border-radius:10px}.df-newsletter-layout-split .df-newsletter-split-image img{width:100%;height:100%;display:block;object-fit:cover}.df-newsletter-layout-split.df-newsletter-has-split-image .df-newsletter-split-image{grid-column:1}.df-newsletter-layout-split.df-newsletter-has-split-image .df-newsletter-form-box,.df-newsletter-layout-split.df-newsletter-has-split-image.df-newsletter-side-left .df-newsletter-split-image{grid-column:2}.df-newsletter-layout-split.df-newsletter-has-split-image.df-newsletter-side-left .df-newsletter-form-box{grid-column:1}.df-newsletter-layout-split.df-newsletter-has-split-image .df-newsletter-form-box{display:flex;flex-direction:column;gap:16px;justify-content:center}@media (max-width:720px){.df-newsletter-layout-split.df-newsletter-has-split-image .df-newsletter-grid{grid-template-columns:1fr}.df-newsletter-layout-split.df-newsletter-has-split-image .df-newsletter-form-box,.df-newsletter-layout-split.df-newsletter-has-split-image .df-newsletter-split-image{grid-column:1!important}}.df-newsletter-layout-split .df-newsletter-form-box[style*=background]{padding:20px;border-radius:10px}.df-newsletter-layout-stacked .df-newsletter-grid{grid-template-columns:1fr;text-align:center;max-width:560px;margin:0 auto;gap:20px}.df-newsletter-layout-stacked .df-newsletter-text{align-items:center}.df-newsletter-layout-stacked .df-newsletter-subtitle,.df-newsletter-layout-stacked .df-newsletter-title{text-align:center}.df-newsletter-layout-stacked .df-newsletter-form{justify-content:center}.df-newsletter-layout-banner{padding:80px 0}.df-newsletter-layout-banner.df-newsletter-no-subtitle{padding:48px 0}.df-newsletter-layout-banner.df-newsletter-no-subtitle .df-newsletter-grid{gap:16px}.df-newsletter-layout-card.df-newsletter-no-subtitle .df-newsletter-card{padding:22px 28px;gap:12px}.df-newsletter-layout-card.df-newsletter-no-subtitle{padding:56px 0}.df-newsletter-layout-banner .df-newsletter-grid{grid-template-columns:1fr;text-align:center;max-width:640px;margin:0 auto;gap:24px}.df-newsletter-layout-banner .df-newsletter-text{align-items:center}.df-newsletter-layout-banner .df-newsletter-title{text-align:center;font-size:40px;line-height:1.15}.df-newsletter-layout-banner .df-newsletter-subtitle{text-align:center}.df-newsletter-layout-banner .df-newsletter-form{justify-content:center}.df-newsletter-layout-compact{padding:20px 0}.df-newsletter-layout-compact .df-newsletter-grid{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:20px;align-items:center}.df-newsletter-layout-compact .df-newsletter-text{gap:2px}.df-newsletter-layout-compact .df-newsletter-title{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.df-newsletter-layout-compact .df-newsletter-subtitle{font-size:12px;line-height:1.3;margin:0}.df-newsletter-layout-compact .df-newsletter-form{justify-content:flex-end;flex-wrap:nowrap}.df-newsletter-layout-compact .df-newsletter-input{height:40px;min-width:200px}.df-newsletter-layout-compact .df-newsletter-cta{height:40px}@media (max-width:768px){.df-newsletter-layout-compact .df-newsletter-grid{grid-template-columns:minmax(0,1fr);gap:12px;text-align:center}.df-newsletter-layout-compact .df-newsletter-text{align-items:center;text-align:center}.df-newsletter-layout-compact .df-newsletter-form{justify-content:center;flex-wrap:wrap}.df-newsletter-layout-compact .df-newsletter-input{width:100%;min-width:0}}.df-newsletter-compact-centered .df-newsletter-grid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.df-newsletter-compact-centered .df-newsletter-text{align-items:center;text-align:center}.df-newsletter-compact-centered .df-newsletter-form-box{display:flex;justify-content:center}.df-newsletter-compact-centered .df-newsletter-form{justify-content:center}.df-newsletter-layout-card{padding:80px 0}.df-newsletter-layout-card .df-inner{display:flex;align-items:center}.df-newsletter-layout-card.df-newsletter-side-right .df-inner{justify-content:flex-end}.df-newsletter-layout-card.df-newsletter-side-left .df-inner{justify-content:flex-start}.df-newsletter-card{display:flex;flex-direction:column;gap:14px;padding:28px 32px;border-radius:12px;background:rgba(0,0,0,.4);max-width:460px;width:100%;color:#ffffff}.df-newsletter-layout-card .df-newsletter-title{color:#ffffff;font-size:26px;line-height:1.2;margin:0}.df-newsletter-layout-card .df-newsletter-subtitle{color:rgba(255,255,255,.85);margin:0}.df-newsletter-layout-card .df-newsletter-form{margin-top:4px}.df-newsletter-layout-card.df-newsletter-align-left .df-newsletter-text{align-items:flex-start}.df-newsletter-layout-card.df-newsletter-align-left .df-newsletter-subtitle,.df-newsletter-layout-card.df-newsletter-align-left .df-newsletter-title{text-align:left}.df-newsletter-layout-card.df-newsletter-align-center .df-newsletter-text{align-items:center}.df-newsletter-layout-card.df-newsletter-align-center .df-newsletter-subtitle,.df-newsletter-layout-card.df-newsletter-align-center .df-newsletter-title{text-align:center}.df-newsletter-layout-card.df-newsletter-align-right .df-newsletter-text{align-items:flex-end}.df-newsletter-layout-card.df-newsletter-align-right .df-newsletter-subtitle,.df-newsletter-layout-card.df-newsletter-align-right .df-newsletter-title{text-align:right}.df-newsletter-layout-card .df-inner{width:100%}.df-nl-card-row{display:flex;align-items:stretch;gap:16px;width:100%}.df-nl-card-row--left{flex-direction:row;justify-content:flex-start}.df-nl-card-row--right{flex-direction:row;justify-content:flex-end}.df-nl-card-row--fullwidth{justify-content:center}.df-nl-card-card{min-width:0;border-radius:var(--df-radius,12px)}.df-nl-card-row--left .df-nl-card-card,.df-nl-card-row--left .df-nl-card-side-image,.df-nl-card-row--right .df-nl-card-card,.df-nl-card-row--right .df-nl-card-side-image{flex:1 1!important;min-width:0}.df-nl-card-row .df-newsletter-card{max-width:none;width:100%}.df-nl-card-row--solo .df-nl-card-card{flex:0 0 auto!important;width:100%;max-width:460px}.df-nl-card-card--fullwidth{flex:1 1;width:100%;max-width:100%}.df-nl-card-valign-top{justify-content:flex-start}.df-nl-card-valign-center{justify-content:center}.df-nl-card-valign-bottom{justify-content:flex-end}.df-nl-card-side-image{flex:1 1;width:100%;height:100%;object-fit:cover;align-self:stretch;border-radius:var(--df-radius,12px);min-width:0}@media (max-width:768px){.df-nl-card-row{flex-direction:column}.df-newsletter-layout-compact .df-newsletter-grid,.df-newsletter-layout-split .df-newsletter-grid{grid-template-columns:1fr;text-align:left}.df-newsletter-layout-split .df-newsletter-form-box,.df-newsletter-layout-split .df-newsletter-text,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-left .df-newsletter-form-box,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-left .df-newsletter-text,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-right .df-newsletter-form-box,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split.df-newsletter-side-right .df-newsletter-text{grid-column:1}.df-newsletter-layout-compact .df-newsletter-form,.df-newsletter-layout-split .df-newsletter-form{justify-content:center}.df-newsletter-layout-card{padding:48px 0}.df-newsletter-layout-card .df-inner{justify-content:center!important}.df-newsletter-card{padding:22px;max-width:none}.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split .df-newsletter-form,.df-newsletter.df-newsletter-has-bg.df-newsletter-layout-split .df-newsletter-text{grid-column:1}}.df-newsletter-title{font-family:var(--df-heading-font);font-weight:700;font-size:32px;line-height:40px;color:var(--df-section-heading-color,var(--df-black));margin:0;text-transform:none;text-align:left}.df-newsletter-subtitle{font-family:var(--df-body-font);font-size:16px;line-height:24px;color:var(--df-section-text-color,var(--df-text,var(--df-black)));margin:8px 0 0}.df-newsletter-form{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.df-newsletter-input{flex:1 1;min-width:240px;height:48px;padding:0 16px;border:1px solid var(--df-black);border-radius:max(var(--df-radius),4px);background:var(--df-white);font-family:var(--df-body-font);font-size:14px;color:var(--df-black)}.df-newsletter-input:focus{outline:2px solid var(--df-accent);outline-offset:2px}.df-newsletter-cta{height:48px}.df-newsletter-success{font-family:var(--df-body-font);font-weight:700;font-size:16px;color:var(--df-black);margin:0}.df-newsletter-error{font-family:var(--df-body-font);font-size:12px;color:#cc3333;margin:0;flex-basis:100%}@media (max-width:1024px){.df-blog-cards-grid,.df-perks-icons-grid{grid-template-columns:repeat(2,1fr)}.df-blog-cards-featured .df-blog-featured-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.df-blog-featured-primary{min-height:260px}}@media (max-width:768px){.df-blog-cards,.df-gallery,.df-perks-cards,.df-perks-icons{padding:40px 0}.df-newsletter-grid,.df-perks-cards-grid{grid-template-columns:1fr}.df-newsletter-grid{gap:24px}.df-newsletter-title{font-size:24px;line-height:32px}.df-blog-cards-featured .df-blog-featured-grid{grid-template-columns:1fr;gap:20px}.df-blog-featured-primary{min-height:220px;aspect-ratio:4/3}.df-blog-cards-featured .df-blog-featured-content{gap:16px}}@media (max-width:480px){.df-blog-cards-grid,.df-perks-icons-grid{grid-template-columns:1fr}}.df-page-header{padding:48px 0 32px;background:transparent;position:relative}.df-page-header--crumbs-only{padding:32px 0 0}.df-page-header--has-banner{padding:48px 0;overflow:hidden}.df-page-header-banner{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0;pointer-events:none}.df-page-header-banner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}.df-page-header--has-banner>.df-inner{position:relative;z-index:1}.df-page-header--has-banner .df-page-header-crumb-current,.df-page-header--has-banner .df-page-header-crumb-link,.df-page-header--has-banner .df-page-header-crumb-sep,.df-page-header--has-banner .df-page-header-title{color:#ffffff}.df-page-header--has-banner .df-page-header-subtitle{color:var(--df-category-header-headline-color,#ffffff)}.df-page-header--has-banner .df-page-header-desc{color:var(--df-category-header-description-color,#ffffff)}.df-page-header-crumbs{font-family:var(--df-body-font);font-size:14px;line-height:20px;color:var(--df-breadcrumb-color,var(--df-text-secondary,var(--df-grey)));display:flex;flex-wrap:wrap;align-items:center}.df-page-header-crumb{display:inline-flex;align-items:center}.df-page-header-crumb-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px;color:var(--df-breadcrumb-color,var(--df-text-secondary,var(--df-grey)));text-decoration:none}.df-page-header-crumb-link:hover{color:var(--df-black)}.df-page-header-crumb-current{color:var(--df-breadcrumb-current-color,var(--df-black));font-weight:700}.df-page-header-crumb-sep{margin:0 6px;color:var(--df-breadcrumb-color,var(--df-text-secondary,var(--df-grey)))}.df-page-header-title{font-weight:700;font-size:48px;line-height:56px;text-transform:none;color:var(--df-page-title-color,var(--df-black));margin:16px 0 0}.df-page-header-subtitle,.df-page-header-title{font-family:var(--df-heading-font);text-align:left}.df-page-header-subtitle{font-weight:500;font-size:22px;line-height:32px;color:var(--df-category-header-headline-color,var(--df-grey,#525252));margin:6px 0 0}.df-page-header-desc{font-family:var(--df-body-font);font-size:15px;line-height:1.6;color:var(--df-category-header-description-color,var(--df-grey,#525252));margin:10px 0 0;max-width:720px;text-align:left}@media (max-width:1024px){.df-page-header{padding:40px 0 24px}.df-page-header-title{font-size:36px;line-height:44px}.df-page-header-subtitle{font-size:18px;line-height:26px}}@media (max-width:768px){.df-page-header{padding:32px 0 20px}.df-page-header-title{font-size:28px;line-height:36px;margin-top:12px}.df-page-header-subtitle{font-size:16px;line-height:24px}.df-page-header-desc{font-size:14px}}@media (max-width:480px){.df-page-header-title{font-size:24px;line-height:32px}.df-page-header-subtitle{font-size:15px;line-height:22px}}.df-page--header-overlay .df-page-header{padding-top:calc(48px + var(--df-navbar-h, 100px))}@media (max-width:1024px){.df-page--header-overlay .df-page-header{padding-top:calc(40px + var(--df-navbar-h, 100px))}}@media (max-width:768px){.df-page--header-overlay .df-page-header{padding-top:calc(32px + var(--df-navbar-h, 100px))}}.df-page-header[data-align=left] .df-page-header-crumbs{justify-content:flex-start}.df-page-header[data-align=left] .df-page-header-subtitle,.df-page-header[data-align=left] .df-page-header-title{text-align:left}.df-page-header[data-align=left] .df-page-header-desc{text-align:left;margin-left:0;margin-right:auto}.df-page-header[data-align=center] .df-page-header-crumbs{justify-content:center}.df-page-header[data-align=center] .df-page-header-subtitle,.df-page-header[data-align=center] .df-page-header-title{text-align:center}.df-page-header[data-align=center] .df-page-header-desc{text-align:center;margin-left:auto;margin-right:auto}.df-page-header[data-align=right] .df-page-header-crumbs{justify-content:flex-end}.df-page-header[data-align=right] .df-page-header-subtitle,.df-page-header[data-align=right] .df-page-header-title{text-align:right}.df-page-header[data-align=right] .df-page-header-desc{text-align:right;margin-left:auto;margin-right:0}.df-products-page{padding-bottom:0}.df-products-page .df-page-header{padding-bottom:48px}.df-products-page .df-page-header-subtitle{margin-bottom:4px}.df-products-page .df-page-header-desc{margin-top:4px}.df-products-page--padded{padding-bottom:80px}.df-products-body{display:grid;grid-template-columns:260px 1fr;grid-gap:48px;gap:48px;align-items:start;padding:0 0 24px;margin-top:32px}.df-products-body.df-products-filter-right{grid-template-columns:1fr 260px}.df-products-body.df-products-filter-right>.df-products-sidebar{order:2}.df-products-body.df-products-filter-right>.df-products-main{order:1}.df-products-sidebar{position:-webkit-sticky;position:sticky;top:120px;gap:24px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;background:var(--df-pl-filter-bg,transparent);padding:var(--df-pl-filter-padding,0);scrollbar-gutter:stable;padding-right:20px}.df-filter-group,.df-products-sidebar{display:flex;flex-direction:column;color:var(--df-pl-filter-text,var(--df-black));border-radius:var(--df-pl-filter-radius,var(--df-pc-radius,var(--df-radius,0)))}.df-filter-group{gap:8px;background:var(--df-pl-filter-item-bg,transparent);padding:var(--df-pl-filter-item-padding,0)}.df-filter-group .df-filter-toggle-label,.df-filter-heading{color:var(--df-pl-filter-text,var(--df-black))}.df-filter-heading{font-family:var(--df-body-font);font-weight:700;font-size:16px;line-height:20px;text-transform:uppercase;margin:0 0 12px;text-align:left;letter-spacing:.04em}.df-filter-heading-toggle,.df-filter-heading-toggle:active,.df-filter-heading-toggle:focus,.df-filter-heading-toggle:hover{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent!important;border:none;padding:0;cursor:pointer;color:inherit;text-align:left;box-shadow:none}.df-filter-heading-toggle .df-filter-heading-chevron{transition:transform .18s ease;flex:0 0 12px;margin-left:auto}.df-filter-heading-toggle.is-collapsed{margin-bottom:0}.df-filter-heading-toggle.is-collapsed .df-filter-heading-chevron{transform:rotate(-90deg)}.df-filter-checks,.df-filter-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;background:var(--df-pl-filter-list-bg,transparent);border-radius:var(--df-pl-filter-radius,var(--df-pc-radius,var(--df-radius,0)));padding:var(--df-pl-filter-list-padding,0)}.df-filter-checks,.df-filter-link,.df-filter-list{color:var(--df-pl-filter-list-text,var(--df-pl-filter-text,var(--df-black)))}.df-filter-link{background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--df-body-font);font-size:14px;line-height:20px;text-align:left}.df-filter-link:hover{color:var(--df-grey)}.df-filter-link.active{font-weight:700;text-decoration:underline;text-underline-offset:3px}.df-page[data-products-nav=filled] :where(.df-filter-link.active,.df-page-btn.active){background:var(--df-button-bg,var(--df-accent,var(--df-primary)));color:var(--df-button-text,#fff);padding:4px 12px;border-radius:999px;text-decoration:none;align-self:flex-start}.df-page[data-products-nav=underline] .df-page-btn{background:transparent!important;background-color:transparent!important;border-color:transparent!important}.df-page[data-products-nav=underline] :where(.df-filter-link.active,.df-page-btn.active){background:transparent!important;background-color:transparent!important;padding:4px 0;border-radius:0;border-color:transparent!important;color:var(--df-button-bg,var(--df-accent,var(--df-text,#0D0D0B)))!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-weight:700}.df-page[data-products-nav=underline] .df-page-btn:hover:not(:disabled){background:transparent!important;background-color:transparent!important;border-color:transparent!important;color:var(--df-button-bg-hover,var(--df-button-bg,var(--df-accent,var(--df-primary,var(--df-text,#0D0D0B)))))!important}.df-filter-cat{display:flex;flex-direction:column}.df-filter-cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.df-filter-cat-row>.df-filter-link{flex:1 1 auto;min-width:0}.df-filter-cat-toggle{flex:0 0 24px;height:24px;width:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;border-radius:4px}.df-filter-cat-toggle:hover{background:rgba(0,0,0,.05)}.df-filter-cat-toggle svg{transition:transform .18s ease}.df-filter-cat.expanded>.df-filter-cat-row>.df-filter-cat-toggle svg{transform:rotate(180deg)}.df-filter-sublist{list-style:none;margin:4px 0 6px;padding:4px 0 4px 12px;border-left:1px solid var(--df-grey-light);display:flex;flex-direction:column;gap:4px}.df-filter-sublink{font-size:13px;color:var(--df-pl-filter-sublink,var(--df-pl-filter-list-text,var(--df-grey)))}.df-filter-sublink.active{color:var(--df-pl-filter-sublink,var(--df-pl-filter-list-text,var(--df-pl-filter-text,var(--df-black))))}.df-filter-search{margin:0 0 8px}.df-filter-search input{width:100%;padding:6px 8px;border:1px solid var(--df-grey-light,#e5e7eb);border-radius:6px;font-family:var(--df-body-font);font-size:13px}.df-filter-search input:focus{outline:2px solid var(--df-accent);outline-offset:1px}.df-filter-empty{margin:4px 0 0;font-family:var(--df-body-font);font-size:13px;color:var(--df-grey,#6B7280)}.df-filter-brands,.df-filter-terpenes{max-height:260px;overflow-y:auto;padding-right:4px}.df-filter-show-more{margin-top:6px;background:none;border:none;padding:4px 0;font-family:var(--df-body-font);font-size:13px;font-weight:600;color:var(--df-pl-filter-text,var(--df-black));cursor:pointer;text-align:left}.df-filter-show-more:hover{text-decoration:underline}.df-filter-price-inputs{display:flex;gap:8px}.df-filter-price-inputs input{flex:1 1;min-width:0;height:36px;padding:0 8px;border:1px solid var(--df-grey);border-radius:6px;font-family:var(--df-body-font);font-size:13px}.df-filter-price-inputs input:focus{outline:2px solid var(--df-accent);outline-offset:1px}.df-filter-apply{align-self:flex-start;height:36px;padding:0 16px;font-size:13px}.df-filter-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--df-body-font);font-size:14px;line-height:20px;color:var(--df-pl-filter-list-text,var(--df-pl-filter-text,var(--df-black)))}.df-filter-check input{width:16px;height:16px;accent-color:var(--df-black)}.df-filter-onsale{padding-bottom:8px;border-bottom:1px solid var(--df-grey-light,#e5e7eb);margin-bottom:8px}.df-page[style*="--df-pl-filter-bg"] .df-filter-onsale{border-bottom:0;padding-bottom:0;margin-bottom:0}.df-filter-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--df-body-font);font-size:14px;font-weight:600;line-height:20px;color:var(--df-black);-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-filter-toggle input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.df-filter-toggle-track{position:relative;width:36px;height:20px;background:transparent;border:1.5px solid var(--df-pl-filter-text,var(--df-black));border-radius:999px;flex-shrink:0;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.df-filter-toggle-thumb{position:absolute;top:1px;left:1px;width:15px;height:15px;background:var(--df-pl-filter-text,var(--df-black));border-radius:50%;transition:transform .15s ease,background .15s ease}.df-filter-toggle input:checked+.df-filter-toggle-track{background:var(--df-button-bg,var(--df-black));border-color:var(--df-button-bg,var(--df-black))}.df-filter-toggle input:checked+.df-filter-toggle-track .df-filter-toggle-thumb{background:var(--df-button-text,#ffffff);transform:translateX(16px)}.df-filter-toggle input:focus-visible+.df-filter-toggle-track{outline:2px solid var(--df-button-bg,var(--df-black));outline-offset:2px}.df-filter-clear{margin-top:16px;width:100%}.df-products-main{min-width:0;display:flex;flex-direction:column;gap:24px;scroll-margin-top:calc(var(--df-navbar-h, 100px) + 12px)}.df-products-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.df-products-count{font-family:var(--df-body-font);font-size:14px;color:var(--df-grey);flex:1 0 100%;min-width:0}.df-filter-toggle-mobile{display:none;align-items:center;gap:6px;padding:8px 14px;background:var(--df-grey-light,#f5f5f5);border:1px solid var(--df-grey,#e0e0e0);border-radius:6px;font-family:var(--df-body-font);font-size:13px;font-weight:600;color:var(--df-black);cursor:pointer}.df-filter-toggle-mobile.active{background:var(--df-accent,var(--df-primary,var(--df-black,#1a1a1a)));color:#ffffff;border-color:var(--df-accent,var(--df-primary,var(--df-black,#1a1a1a)))}.df-products-sort{color:var(--df-black);display:inline-flex;align-items:center;gap:8px}.df-products-sort,.df-products-sort select{font-family:var(--df-body-font);font-size:14px}.df-products-sort select{height:36px;padding:0 8px;border:1px solid var(--df-grey);border-radius:6px;background:var(--df-white)}.df-products-view-toggle{display:inline-flex;border:1px solid var(--df-grey);border-radius:6px;overflow:hidden;margin-left:auto}.df-products-view-toggle button{width:36px;height:36px;background:var(--df-white);border:none;padding:0;cursor:pointer;color:var(--df-black);display:inline-flex;align-items:center;justify-content:center}.df-products-view-toggle button.active{background:var(--df-black);color:var(--df-white)}.df-products-grid{display:grid;grid-template-columns:repeat(var(--df-products-cols,3),minmax(0,1fr));grid-gap:24px;gap:24px}.df-products-grid .df-pc{flex:1 1 auto;width:100%;max-width:none}.df-products-list{display:flex;flex-direction:column;gap:16px}.df-products-list .df-pc{flex:1 1 auto;width:100%;max-width:none;flex-direction:row}.df-products-list .df-pc .df-pc-image{width:200px;flex-shrink:0;padding-top:0;aspect-ratio:1/1}.df-products-list .df-pc .df-pc-info{padding:16px;flex:1 1}.df-products-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px;text-align:center;border:1px dashed var(--df-grey-light);border-radius:12px}.df-products-empty p{font-family:var(--df-body-font);font-size:18px;color:var(--df-grey);margin:0}.df-products-load-more{display:flex;justify-content:center;padding:16px 0}.df-pagination{display:flex;gap:6px;padding:32px 0 8px;flex-wrap:wrap}.df-page-btn,.df-pagination{justify-content:center;align-items:center}.df-page-btn{min-width:36px;height:36px;padding:0 10px;display:inline-flex;background:var(--df-white);color:var(--df-black);border:1px solid var(--df-grey-light,#e5e7eb);border-radius:6px;font-family:var(--df-product-body-font);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.df-page-btn:hover:not(:disabled){background:var(--df-button-bg-hover,var(--df-button-bg,var(--df-accent,var(--df-primary,var(--df-black)))))}.df-page-btn.active,.df-page-btn:hover:not(:disabled){border-color:var(--df-button-bg,var(--df-accent,var(--df-primary,var(--df-black))));color:var(--df-button-text,var(--df-btn-text,#FFFFFF))}.df-page-btn.active{background:var(--df-button-bg,var(--df-accent,var(--df-primary,var(--df-black))))}.df-page-btn:disabled{opacity:.4;cursor:not-allowed}.df-page-ellipsis{color:var(--df-grey,#999);padding:0 4px;font-size:13px}@media (max-width:480px){.df-page-btn{min-width:32px;height:32px;font-size:12px}}@media (max-width:1024px){.df-products-body{grid-template-columns:1fr;gap:16px}.df-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.df-products-sidebar{position:static;display:none;width:100%;max-height:none;padding:16px;border:1px solid var(--df-grey-light,#e0e0e0);border-radius:8px;margin-bottom:8px}.df-products-sidebar.open{display:block}.df-filter-toggle-mobile{display:inline-flex}.df-products-count{display:none}}@media (max-width:480px){.df-products-controls{display:grid;grid-template-columns:1fr auto;grid-template-areas:"filter filter" "sort   view";grid-row-gap:12px;row-gap:12px;grid-column-gap:12px;column-gap:12px;align-items:center}.df-products-controls .df-filter-toggle-mobile{grid-area:filter;justify-self:start}.df-products-controls .df-products-sort{grid-area:sort;justify-self:start}.df-products-controls .df-products-view-toggle{grid-area:view;justify-self:end;margin-left:0}}@media (max-width:1024px){.df-products-list{display:flex;flex-direction:column;gap:16px}.df-products-list .df-pc{flex:1 1 auto;width:100%;max-width:none;flex-direction:row;align-items:stretch}.df-products-list .df-pc .df-pc-image{flex:0 0 180px;width:180px;padding-top:0;aspect-ratio:1/1}.df-products-list .df-pc .df-pc-info{padding:16px;flex:1 1;min-width:0}}@media (max-width:768px){.df-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.df-products-list .df-pc .df-pc-image{flex:0 0 140px;width:140px}}@media (max-width:480px){.df-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df-products-list{gap:12px}.df-products-list .df-pc .df-pc-image{flex:0 0 100px;width:100px}.df-products-list .df-pc .df-pc-info{padding:12px}}.df-product-detail{padding-bottom:0}.df-product-detail .df-inner{max-width:var(--df-max-width,1400px);margin-left:auto;margin-right:auto}.df-pd-top{padding-top:40px;padding-bottom:32px}.df-pd-grid{display:grid;grid-template-columns:minmax(0,clamp(360px,40vw,560px)) minmax(0,1fr);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:start}.df-pd-gallery{display:flex;flex-direction:column;gap:16px}.df-pd-main-image{position:relative;width:100%;aspect-ratio:1/1;background:var(--df-white);border:1px solid var(--df-grey-light);border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:center;overflow:hidden}.df-pd-main-image img{max-width:100%;max-height:100%;object-fit:contain}.df-pd-image-empty{width:100%;height:100%;background:var(--df-grey-light);border-radius:max(var(--df-radius),4px)}.df-pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--df-white);border:1px solid var(--df-grey-light);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--df-black);box-shadow:0 2px 4px rgba(0,0,0,.08)}.df-pd-nav-left{left:16px}.df-pd-nav-right{right:16px}.df-pd-nav:hover{background:var(--df-grey-light)}.df-pd-thumbs{display:flex;gap:12px;flex-wrap:wrap}.df-pd-thumb{width:80px;height:80px;background:var(--df-white);border:2px solid var(--df-grey-light);border-radius:max(var(--df-radius),4px);overflow:hidden;cursor:pointer;padding:8px}.df-pd-thumb.active{border-color:var(--df-black)}.df-pd-thumb img{width:100%;height:100%;object-fit:contain}.df-pd-info{display:flex;flex-direction:column;gap:16px}.df-pd-crumbs{font-family:var(--df-product-body-font);font-size:14px;color:var(--df-grey)}.df-pd-crumb button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--df-grey)}.df-pd-crumb button:hover{color:var(--df-black)}.df-pd-crumb-sep{margin:0 6px}.df-pd-brand{display:block;font-family:var(--df-product-body-font);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--df-grey,#666);margin:0}.df-pd-name{font-family:var(--df-product-title-font);font-weight:700;font-size:40px;line-height:48px;text-transform:uppercase;color:var(--df-product-title-color,var(--df-page-title-color,var(--df-black)));margin:8px 0 0;text-align:left}.df-pd-product-tags,.df-pd-tags{display:flex;flex-wrap:wrap;gap:6px}.df-pd-product-tags{margin:4px 0 8px}.df-pd-desc p{font-family:var(--df-product-title-font);font-size:16px;line-height:24px;color:var(--df-black);margin:0}.df-pd-desc-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.df-pd-desc-toggle{background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--df-product-body-font);font-weight:700;font-size:14px;color:var(--df-black);text-decoration:underline;margin-top:4px}.df-pd-price-row{display:flex;align-items:baseline;gap:12px}.df-pd-price{font-family:var(--df-product-body-font);font-weight:700;font-size:28px;color:var(--df-pd-price-color,var(--df-black))}.df-pd-original{font-size:16px;color:var(--df-grey);text-decoration:line-through}.df-pd-discount{background:var(--df-pc-badge-sale-bg,#cc3333);color:var(--df-pc-badge-sale-color,var(--df-white));font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px}.df-pd-variations{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;max-height:320px;overflow-y:auto;margin:4px 0}.df-pd-variation-card{padding:12px;border-radius:8px;border:1px solid var(--df-grey-light,#e0e0e0);background:var(--df-white,#fff);color:var(--df-black);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;display:flex;flex-direction:column;gap:2px;font-family:var(--df-product-body-font)}.df-pd-variation-card.selected,.df-pd-variation-card:hover:not(.out-of-stock){border-color:var(--df-accent,var(--df-primary,var(--df-black)))}.df-pd-variation-card.selected{border-width:2px;padding:11px}.df-pd-variation-card.out-of-stock{opacity:.5;cursor:not-allowed}.df-pd-variation-card-name{font-size:13px;font-weight:600;color:var(--df-grey,#666)}.df-pd-variation-card-price{font-size:15px;font-weight:700;color:var(--df-pd-price-color,var(--df-accent,var(--df-primary,var(--df-black))))}.df-pd-variation-card-regular{text-decoration:line-through;color:var(--df-grey,#999);font-weight:400;margin-right:6px;font-size:12px}.df-pd-variation-card-stock{font-size:11px;margin-top:2px;color:var(--df-accent,var(--df-primary,#2F6B3D))}.df-pd-variation-card-stock.oos{color:#c0392b}.df-pd-actions{display:flex;align-items:stretch;gap:12px}.df-pd-qty{display:inline-flex;align-items:stretch;border:1px solid var(--df-grey);border-radius:max(var(--df-radius),4px);overflow:hidden}.df-pd-qty button{width:40px;height:48px;background:var(--df-white);border:none;font-size:18px;cursor:pointer;color:var(--df-black)}.df-pd-qty button:hover{background:var(--df-grey-light)}.df-pd-qty span{min-width:40px;font-size:16px;color:var(--df-black)}.df-pd-add,.df-pd-qty span{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.df-pd-add{flex:1 1;min-height:48px;gap:8px;padding:12px 24px;background:var(--df-pd-add-bg,var(--df-button-bg,var(--df-accent,var(--df-primary,var(--df-black,#1a1a1a)))));color:var(--df-pd-add-text,var(--df-button-text,var(--df-btn-text,#ffffff)));border:1px solid var(--df-pd-add-border,var(--df-button-border,transparent));border-radius:var(--df-radius,6px);font-family:var(--df-product-body-font);font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:opacity .2s}.df-pd-add:hover{background:var(--df-pd-add-hover-bg,var(--df-pd-add-bg,var(--df-button-bg-hover,var(--df-button-bg,var(--df-accent,var(--df-black))))));opacity:.88}.df-pd-add:disabled{opacity:.5;cursor:not-allowed}.df-pd-fulfillment{margin-top:8px;padding:16px 0 0;border-top:1px solid var(--df-grey-light);display:flex;flex-direction:column;gap:12px}.df-pd-fulfillment-header{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--df-product-body-font);font-size:14px;color:var(--df-black)}.df-pd-fulfillment-location{font-weight:700}.df-pd-fulfillment-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.df-pd-fulfillment-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:1px solid var(--df-grey-light);border-radius:max(var(--df-radius),4px);background:var(--df-white)}.df-pd-fulfillment-card.disabled{opacity:.5}.df-pd-fulfillment-icon{color:var(--df-black)}.df-pd-fulfillment-label{font-family:var(--df-product-body-font);font-weight:700;font-size:14px;color:var(--df-black)}.df-pd-fulfillment-status{font-family:var(--df-product-body-font);font-size:12px;color:var(--df-grey)}.df-pd-fulfillment-status.available{color:#3b8f3b}.df-pd-fulfillment-nearby{background:none;border:none;padding:0;cursor:pointer;font-family:var(--df-product-body-font);font-size:14px;color:var(--df-black);text-decoration:underline;text-align:left;align-self:flex-start}.df-pd-tabs-section{padding:24px 0 48px}.df-pd-tabs-full{padding:32px 0 64px}.df-pd-info-tabs{margin-top:24px;padding-top:16px;border-top:1px solid var(--df-grey-light)}.df-pd-info-tabs .df-pd-tabbar{margin-bottom:16px;gap:24px}.df-pd-info-tabs .df-pd-tab{font-size:13px;padding:12px 0}.df-pd-tabbar{display:flex;gap:32px;border-bottom:1px solid var(--df-grey-light);margin-bottom:24px}.df-pd-tab{background:none;padding:16px 0;cursor:pointer;font-family:var(--df-product-body-font);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--df-grey);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.df-pd-tab.active{border-bottom-color:var(--df-black)}.df-pd-tab-content,.df-pd-tab.active,.df-pd-tab:hover{color:var(--df-black)}.df-pd-tab-content{font-family:var(--df-product-body-font);font-size:16px;line-height:24px}.df-pd-tab-content p{margin:0}.df-pd-specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 48px;gap:12px 48px;margin:0}.df-pd-spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--df-grey-light)}.df-pd-spec-row dt{font-weight:700;font-size:14px;color:var(--df-black);margin:0}.df-pd-spec-row dd{font-size:14px;color:var(--df-grey);margin:0;text-align:right}.df-pd-availability-wrap{overflow-x:auto}.df-pd-availability{border-collapse:collapse;width:100%}.df-pd-availability td,.df-pd-availability th{padding:12px 16px;border:1px solid var(--df-grey-light);font-family:var(--df-product-body-font);font-size:13px;text-align:center}.df-pd-availability thead th{background:var(--df-grey-light);font-weight:700;color:var(--df-black)}.df-pd-availability tbody th{text-align:left;font-weight:700;background:var(--df-white);color:var(--df-black)}.df-pd-stock-yes{color:#3b8f3b;font-weight:700}.df-pd-stock-no{color:var(--df-grey);font-size:12px}.df-pd-reviews{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.df-pd-review{padding:16px;border:1px solid var(--df-grey-light);border-radius:12px}.df-pd-review-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.df-pd-review-name{font-weight:700}.df-pd-review-date{color:var(--df-grey)}.df-pd-stars{display:inline-flex;align-items:center;gap:2px;line-height:1}.df-pd-star{color:var(--df-grey-light)}.df-pd-star.filled{color:#f5b30b}.df-pd-reviews-summary{justify-content:space-between;gap:16px;padding:20px;margin-bottom:24px;border:1px solid var(--df-border,var(--df-grey-light));border-radius:12px}.df-pd-reviews-average,.df-pd-reviews-summary{display:flex;align-items:center;flex-wrap:wrap}.df-pd-reviews-average{gap:10px}.df-pd-reviews-average-num{font-size:36px;font-weight:700;color:var(--df-text);line-height:1}.df-pd-reviews-count{font-size:14px;color:var(--df-grey)}.df-pd-review-write{white-space:nowrap}.df-pd-review-card .df-pd-stars{margin-bottom:8px}.df-pd-review-card p{margin:0;color:var(--df-text);font-size:14px;line-height:1.55}.df-pd-review-form{display:flex;flex-direction:column;gap:16px;padding:20px;margin-bottom:24px;border:1px solid var(--df-border,var(--df-grey-light));border-radius:12px;background:var(--df-grey-lightest,#fafafa)}.df-pd-review-field{display:flex;flex-direction:column;gap:6px}.df-pd-review-label{font-size:14px;font-weight:700;color:var(--df-text)}.df-pd-review-form input[type=text],.df-pd-review-form textarea{width:100%;padding:10px 12px;font:inherit;font-size:14px;color:var(--df-text);background:#fff;border:1px solid var(--df-border,var(--df-grey-light));border-radius:8px;box-sizing:border-box}.df-pd-review-form textarea{resize:vertical;min-height:96px;line-height:1.5}.df-pd-review-form input[type=text]:focus,.df-pd-review-form textarea:focus{outline:none;border-color:var(--df-grey)}.df-pd-review-rating-input{display:inline-flex;align-items:center;gap:4px}.df-pd-review-star-btn{display:inline-flex;padding:2px;background:none;border:none;cursor:pointer;color:var(--df-grey-light);line-height:0}.df-pd-review-star-btn.filled{color:#f5b30b}.df-pd-review-form-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:600px){.df-pd-reviews-summary{flex-direction:column;align-items:flex-start}.df-pd-review-write{width:100%}.df-pd-review-form-actions .df-btn{flex:1 1}}@media (max-width:1024px){.df-product-detail .df-inner{padding-left:24px;padding-right:24px}.df-pd-grid{grid-template-columns:1fr;gap:32px}.df-pd-name{font-size:32px;line-height:40px}.df-pd-specs{grid-template-columns:1fr}.df-pd-main-image{padding:16px}.df-pd-thumbs{gap:8px}.df-pd-thumb{width:64px;height:64px;padding:6px}}@media (max-width:768px){.df-product-detail{padding-bottom:40px}.df-product-detail .df-inner{padding-left:20px;padding-right:20px}.df-pd-top{padding-top:20px;padding-bottom:12px}.df-pd-grid{gap:24px}.df-pd-name{font-size:26px;line-height:32px;margin-top:4px}.df-pd-brand{font-size:12px}.df-pd-main-image{padding:12px;border-radius:12px}.df-pd-thumbs{gap:8px}.df-pd-thumb{width:56px;height:56px;padding:4px}.df-pd-nav{width:32px;height:32px}.df-pd-nav-left{left:8px}.df-pd-nav-right{right:8px}.df-pd-info{gap:12px}.df-pd-tags{gap:4px}.df-pd-tags .df-pc-tag{font-size:10px;padding:2px 8px}.df-pd-price{font-size:24px}.df-pd-original{font-size:14px}.df-pd-variations{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:none;gap:8px}.df-pd-variation-card{padding:10px}.df-pd-variation-card.selected{padding:9px}.df-pd-fulfillment-cards{grid-template-columns:1fr;gap:8px}.df-pd-fulfillment-card{padding:12px;flex-direction:row;gap:12px;align-items:center}.df-pd-tabbar{gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:16px}.df-pd-tabbar::-webkit-scrollbar{display:none}.df-pd-tab{white-space:nowrap;padding:12px 0;font-size:13px;flex-shrink:0}.df-pd-tabs-full,.df-pd-tabs-section{padding:16px 0 32px}.df-pd-tab-content{font-size:14px;line-height:22px}.df-pd-specs{grid-template-columns:1fr;gap:0}.df-pd-spec-row{padding:10px 0}.df-pd-spec-row dd{text-align:right;font-size:13px}.df-pd-availability-wrap{-webkit-overflow-scrolling:touch}.df-pd-availability{font-size:12px}.df-pd-availability td,.df-pd-availability th{padding:8px 10px}.df-pd-review{padding:12px}.df-pd-actions{flex-direction:column;align-items:stretch;gap:10px}.df-pd-qty{align-self:flex-start;width:-moz-fit-content;width:fit-content}.df-pd-add{width:100%;padding:12px 16px}.df-pd-crumbs{font-size:12px}}@media (max-width:480px){.df-product-detail .df-inner{padding-left:16px;padding-right:16px}.df-pd-top{padding-top:16px;padding-bottom:8px}.df-pd-grid{gap:20px}.df-pd-main-image{padding:8px;border-radius:10px}.df-pd-thumb{width:48px;height:48px}.df-pd-name{line-height:28px}.df-pd-name,.df-pd-price{font-size:22px}.df-pd-thumbs{flex-wrap:wrap;gap:6px}.df-pd-variations{grid-template-columns:repeat(2,1fr);gap:6px}.df-pd-variation-card{padding:9px}.df-pd-variation-card.selected{padding:8px}.df-pd-variation-card-name{font-size:12px}.df-pd-variation-card-price{font-size:13px}.df-pd-variation-card-stock{font-size:10px}.df-pd-info-tabs{margin-top:16px;padding-top:12px}.df-pd-info-tabs .df-pd-tabbar{gap:12px;margin-bottom:12px}.df-pd-tab{padding:10px 0;font-size:12px}.df-pd-spec-row{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.df-pd-spec-row dd{text-align:left}}.df-cart-page{padding-bottom:80px}.df-cart-page:has(+*){padding-bottom:80px}.df-cart-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;text-align:center}.df-cart-page-empty,.df-cart-page-empty svg{color:var(--df-grey)}.df-cart-page-empty h2{font-family:var(--df-heading-font);font-weight:700;font-size:24px;line-height:32px;text-transform:none;text-align:center;color:var(--df-black);margin:0}.df-cart-page-empty p{font-family:var(--df-heading-font);font-size:16px;color:var(--df-grey);margin:0;max-width:400px}.df-cart-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start;padding:24px 0 0}.df-cart-page-items{display:flex;flex-direction:column;gap:24px}.df-cart-page-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.df-cart-page-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:20px;gap:20px;padding:20px;border-bottom:1px solid var(--df-grey-light);border-radius:max(var(--df-radius),8px)}.df-cart-page-item:last-child{border-bottom:none}.df-cart-page-item-image{width:120px;height:120px;background:var(--df-white);border:1px solid var(--df-grey-light);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.df-cart-page-item-image img{max-width:100%;max-height:100%;object-fit:contain}.df-cart-page-item-image-empty{width:100%;height:100%;background:var(--df-grey-light);border-radius:max(var(--df-radius),4px)}.df-cart-page-item-info{display:flex;flex-direction:column;gap:6px;min-width:0}.df-cart-page-item-brand{font-family:var(--df-body-font);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--df-grey)}.df-cart-page-item-name{font-family:var(--df-heading-font);font-weight:700;font-size:18px;line-height:22px;color:var(--df-black);margin:0;text-transform:none;text-align:left}.df-cart-page-item-variation{font-family:var(--df-heading-font);font-size:13px;color:var(--df-grey)}.df-cart-page-item-qty-row{display:flex;align-items:center;gap:16px;margin-top:8px}.df-cart-page-qty{display:inline-flex;align-items:center;border:1px solid var(--df-grey);border-radius:6px;overflow:hidden}.df-cart-page-qty button{width:32px;height:32px;background:var(--df-white);border:none;font-size:16px;cursor:pointer;color:var(--df-black)}.df-cart-page-qty button:hover{background:var(--df-grey-light)}.df-cart-page-qty span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-size:14px;font-weight:700}.df-cart-page-item-remove{background:none;border:none;padding:0;cursor:pointer;font-family:var(--df-body-font);font-size:13px;color:var(--df-grey);text-decoration:underline}.df-cart-page-item-remove:hover{color:#cc3333}.df-cart-page-item-price-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:100px}.df-cart-page-item-unit{font-family:var(--df-body-font);font-size:12px;color:var(--df-grey);padding:2px 0}.df-cart-page-item-total{font-family:var(--df-body-font);font-weight:700;font-size:18px;color:var(--df-black);padding:6px 0}.df-cart-page-continue{align-self:flex-start}.df-cart-page-summary{position:-webkit-sticky;position:sticky;top:120px;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--df-grey-light);border-radius:16px;background:var(--df-white)}.df-cart-page-summary-title{font-family:var(--df-heading-font);font-weight:700;font-size:16px;line-height:22px;text-transform:none;color:var(--df-black);margin:0 0 8px;text-align:left;letter-spacing:.02em}.df-cart-page-discount{display:flex;gap:8px}.df-cart-page-discount input{flex:1 1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--df-grey);border-radius:max(var(--df-radius),4px);font-family:var(--df-body-font);font-size:14px}.df-cart-page-discount input:focus{outline:2px solid var(--df-accent);outline-offset:1px}.df-cart-page-discount button{height:40px;padding:0 16px;font-size:13px}.df-cart-page-discount-error{font-size:12px;color:#cc3333;margin:0}.df-cart-page-discount-success{font-size:12px;color:#3b8f3b;margin:0}.df-cart-page-summary-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:12px 0;border-top:1px solid var(--df-grey-light);border-bottom:1px solid var(--df-grey-light)}.df-cart-page-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--df-body-font);font-size:14px}.df-cart-page-summary-row dd,.df-cart-page-summary-row dt{margin:0;color:var(--df-black)}.df-cart-page-summary-row dd{font-weight:700}.df-cart-page-summary-total{align-items:baseline;font-family:var(--df-heading-font);font-weight:700;font-size:16px;line-height:22px;padding:8px 0}.df-cart-page-grams,.df-cart-page-summary-total{display:flex;justify-content:space-between;color:var(--df-black)}.df-cart-page-grams{font-family:var(--df-body-font);font-size:13px}.df-cart-page-checkout{width:100%;height:48px}.df-cart-page-checkout:disabled{opacity:.5;cursor:not-allowed}.df-cart-page-pickup-note{font-family:var(--df-body-font);font-size:13px;color:var(--df-grey);text-align:center;margin:0}.df-cart-page-pickup-note strong{color:var(--df-black)}@media (max-width:1024px){.df-cart-page-grid{grid-template-columns:1fr;gap:32px}.df-cart-page-summary{position:static}}@media (max-width:768px){.df-cart-page-item{grid-template-columns:80px 1fr;gap:16px;padding-bottom:16px}.df-cart-page-item-image{width:80px;height:80px}.df-cart-page-item-price-col{grid-column:2;align-items:flex-start}.df-cart-page-item-qty-row{flex-wrap:wrap}}