.shop-page{overflow-x:clip}.shop-page *,.shop-page :after,.shop-page :before{box-sizing:border-box}.shop-page :where(.tf-icon){width:1.1em;height:1.1em;flex:none}.shop-hero{padding-block:clamp(28px,4vw,64px) clamp(48px,6vw,96px)}.shop-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px)}.shop-hero-copy{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);padding-bottom:clamp(0px,2vw,32px)}.shop-hero-copy .tr-display{max-width:9ch}.shop-hero-feature{display:block;color:#fff;text-decoration:none}.shop-hero-feature .tr-media{--tr-ratio:4/4.6;border-radius:var(--tr-radius-lg)}.shop-hero-glass{display:grid;grid-gap:6px;gap:6px;max-width:360px;padding:18px 20px;border-radius:var(--tr-radius)}.shop-hero-glass .tr-eyebrow{color:rgba(255,255,255,.7)}.shop-hero-glass strong{font-size:var(--tr-text-lg);font-weight:500;letter-spacing:-.03em;line-height:1.1}.shop-hero-glass>span:not(.tr-link){font-size:var(--tr-text-sm);opacity:.82}.shop-hero-glass .tr-link{margin-top:6px;opacity:.9}.shop-hero-feature:hover .tr-link{opacity:1}@media (max-width:900px){.shop-hero-grid{grid-template-columns:minmax(0,1fr)}.shop-hero-feature .tr-media{--tr-ratio:4/3.6}}.shop-catalog{padding-block:clamp(48px,6vw,96px)}.shop-catalog.is-filtered{padding-top:clamp(28px,4vw,56px)}.shop-catalog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(20px,2.4vw,32px)}.shop-catalog-head>div{display:grid;grid-gap:12px;gap:12px;min-width:0}.shop-catalog-head h2{overflow-wrap:anywhere}.shop-count{margin:0;color:var(--muted);font-size:var(--tr-text-sm)}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-bottom:clamp(20px,2.4vw,32px);margin-bottom:clamp(20px,2.4vw,36px);border-bottom:1px solid var(--line)}.shop-chips{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}.shop-chips::-webkit-scrollbar{display:none}.shop-chips .tr-chip{flex:none}.shop-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55}.shop-toolbar-controls{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 380px;justify-content:flex-end;min-width:0}.shop-search{flex:1 1 240px;max-width:380px;min-width:0}.shop-search .tr-input{min-height:44px;padding-right:44px}.shop-search .tr-input::-webkit-search-cancel-button{display:none}.shop-search-clear{position:absolute;right:6px;top:50%;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:99px;background:transparent;color:inherit;transform:translateY(-50%);cursor:pointer;opacity:.6}.shop-search-clear:hover{opacity:1}.shop-search-clear svg{width:16px;height:16px;position:static;transform:none;opacity:1}.shop-sort .tr-select{min-height:44px;width:auto;padding-right:2.2rem;border-radius:999px;cursor:pointer}.shop-toolbar-pending{position:absolute;right:0;top:calc(100% + 6px);font-size:var(--tr-text-xs);color:var(--muted)}@media (max-width:640px){.shop-toolbar-controls{flex-basis:100%;justify-content:stretch}.shop-search{max-width:none}.shop-sort{flex:1 1 100%}.shop-sort .tr-select{width:100%}}.shop-grid{display:grid;grid-gap:clamp(28px,3vw,44px) clamp(12px,1.4vw,20px);gap:clamp(28px,3vw,44px) clamp(12px,1.4vw,20px);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}@media (max-width:560px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}}@media (max-width:359px){.shop-grid{grid-template-columns:minmax(0,1fr)}}.shop-card{position:relative;display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.shop-card-media{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--tr-radius);background:var(--p1);isolation:isolate}.shop-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--tr-ease),transform 1.1s var(--tr-ease)}.shop-card-media.is-placeholder img{object-fit:contain;padding:22%;opacity:.5}.shop-card-media .is-alt{opacity:0}.shop-card:hover .shop-card-media .is-primary{transform:scale(1.04)}.shop-card:hover .shop-card-media .is-alt{opacity:1;transform:scale(1.02)}.shop-card.is-soldout .shop-card-media img{filter:grayscale(.6);opacity:.72}.shop-card-badges{position:absolute;z-index:1;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}.shop-badge--dark{background:rgba(0,0,0,.78);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-badge--light{background:rgba(255,255,255,.9);color:#000}.shop-card-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.shop-card-cat{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shop-card-title{margin:0;font-size:var(--tr-text-md);line-height:1.2;letter-spacing:-.025em!important}.shop-card-title a{color:inherit;text-decoration:none}.shop-card-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--tr-radius)}.shop-card-title a:focus-visible{outline:none}.shop-card-title a:focus-visible:after{outline:2px solid var(--tr-accent);outline-offset:4px}.shop-card-sub{margin:0;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.shop-card-sub,.shop-price{font-size:var(--tr-text-sm)}.shop-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 0;font-weight:500}.shop-price s{color:var(--muted);font-weight:400}.shop-card-event{position:relative;z-index:2;justify-self:start;margin-top:4px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:inherit;font-size:12px;text-decoration:none;opacity:.75;transition:opacity .3s,border-color .3s}.shop-card-event:hover{opacity:1;border-color:var(--c)}.shop-empty{margin-block:8px}.shop-empty h2,.shop-empty h3{color:var(--c)}.shop-empty>svg{width:32px;height:32px}.efx-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:clamp(40px,5vw,72px)}.efx-pagination ol{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.efx-pagination li a,.efx-pagination li.is-gap{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;color:inherit;font-size:var(--tr-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.efx-pagination li a:hover{background:var(--p1)}.efx-pagination li a[aria-current=page]{background:var(--c);color:var(--p)}.efx-pagination li.is-gap{color:var(--muted)}@media (max-width:480px){.efx-pagination .tr-btn span{display:none}.efx-pagination .tr-btn{width:40px;padding:0}}.shop-strip{padding-block:clamp(36px,5vw,64px)}.shop-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.shop-strip-item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.shop-strip-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:99px;background:var(--p1)}.shop-strip-icon svg{width:20px;height:20px}.shop-strip-item strong{display:block;margin-bottom:4px;font-size:var(--tr-text-md);font-weight:500;letter-spacing:-.02em}.shop-strip-item p{margin:0;color:var(--muted);font-size:var(--tr-text-sm);line-height:1.5}.shop-pdp-section{padding-block:clamp(16px,2vw,28px) clamp(56px,7vw,112px)}.shop-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 clamp(16px,2vw,28px);padding:0;list-style:none;font-size:var(--tr-text-xs);color:var(--muted)}.shop-crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.shop-crumbs li+li:before{content:"/";opacity:.5}.shop-crumbs a{color:inherit;text-decoration:none}.shop-crumbs a:hover{color:var(--c)}.shop-crumbs [aria-current]{color:var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.shop-pdp{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:clamp(28px,4.5vw,80px);gap:clamp(28px,4.5vw,80px);align-items:start}.shop-pdp-info{display:grid;grid-gap:clamp(22px,2.4vw,32px);gap:clamp(22px,2.4vw,32px);min-width:0}.shop-pdp-head{display:grid;grid-gap:14px;gap:14px}.shop-pdp-head h1{overflow-wrap:anywhere}@media (max-width:960px){.shop-pdp{grid-template-columns:minmax(0,1fr)}}.shop-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--tr-nav-height) + 16px);display:grid;grid-gap:12px;gap:12px;min-width:0}@media (max-width:960px){.shop-gallery{position:static}}.shop-gallery-main{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--tr-radius-lg);background:var(--p1);outline:none}.shop-gallery-main:focus-visible{box-shadow:0 0 0 3px var(--tr-accent)}.shop-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;animation:shop-fade .45s var(--tr-ease) both}.shop-gallery-main.is-placeholder img{object-fit:contain;padding:22%;opacity:.5}@keyframes shop-fade{0%{opacity:0}to{opacity:1}}.shop-gallery-nav{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:99px;background:rgba(255,255,255,.82);color:#000;transform:translateY(-50%);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s}.shop-gallery-nav svg{width:18px;height:18px}.shop-gallery-nav.is-prev{left:14px}.shop-gallery-nav.is-next{right:14px}.shop-gallery-main:hover .shop-gallery-nav,.shop-gallery-nav:focus-visible{opacity:1}@media (hover:none){.shop-gallery-nav{opacity:1}}.shop-gallery-count{position:absolute;right:14px;bottom:14px;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;font-size:12px}.shop-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.shop-thumbs::-webkit-scrollbar{display:none}.shop-thumb{flex:none;width:72px;aspect-ratio:4/5;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--tr-radius-sm);background:var(--p1);cursor:pointer;opacity:.6;transition:opacity .25s,border-color .25s}.shop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-thumb:hover,.shop-thumb[aria-current=true]{opacity:1}.shop-thumb[aria-current=true]{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}.shop-buy{display:grid;grid-gap:22px;gap:22px}.shop-buy-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:var(--tr-text-xl);font-weight:500;letter-spacing:-.035em}.shop-buy-price s{font-size:var(--tr-text-md);color:var(--muted);font-weight:400;letter-spacing:0}.shop-buy-price .tr-badge{align-self:center}.shop-option{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0;min-width:0}.shop-option legend{display:flex;gap:8px;padding:0;margin-bottom:12px;font-size:var(--tr-text-sm)}.shop-option legend span{color:var(--muted)}.shop-option legend strong{font-weight:500}.shop-option-values{display:flex;flex-wrap:wrap;gap:8px}.shop-swatch{position:relative;min-width:56px;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font-size:var(--tr-text-sm);font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.shop-swatch:hover:not(:disabled){border-color:var(--c)}.shop-swatch[aria-pressed=true]{background:var(--c);color:var(--p);border-color:var(--c)}.shop-swatch.is-soldout{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.shop-swatch.is-soldout[aria-pressed=true]{color:var(--p);opacity:.7}.shop-swatch:disabled{opacity:.3;cursor:not-allowed}.shop-qty button:focus-visible,.shop-swatch:focus-visible,.shop-thumb:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px}.shop-stock{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--tr-text-sm)}.shop-stock>span{width:8px;height:8px;border-radius:99px;background:var(--tr-green)}.shop-stock.is-low>span{background:var(--tr-accent)}.shop-stock.is-out{color:var(--muted)}.shop-stock.is-out>span{background:var(--tr-red)}.shop-buy-row{display:flex;flex-wrap:wrap;gap:10px}.shop-qty{display:inline-flex;align-items:center;min-height:56px;border:1px solid var(--line);border-radius:999px}.shop-qty button{display:grid;place-items:center;width:48px;height:48px;margin:3px;border:0;border-radius:99px;background:transparent;color:inherit;cursor:pointer}.shop-qty button:hover:not(:disabled){background:var(--p1)}.shop-qty button:disabled{opacity:.3;cursor:not-allowed}.shop-qty button svg{width:18px;height:18px}.shop-qty output{min-width:28px;text-align:center;font-weight:500}.shop-qty.is-small{min-height:40px}.shop-qty.is-small button{width:34px;height:34px;margin:2px}.shop-qty.is-small button svg{width:15px;height:15px}.shop-add{flex:1 1 220px}.shop-buy-cartlink{justify-self:start;font-size:var(--tr-text-sm)}.shop-info{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.shop-info li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.shop-info li>svg{width:20px;height:20px;margin-top:2px}.shop-info strong{font-weight:500}.shop-info span,.shop-info strong{display:block;font-size:var(--tr-text-sm)}.shop-info span{margin-top:2px;color:var(--muted);line-height:1.5}.shop-pdp-desc{display:grid;grid-gap:14px;gap:14px}.shop-pdp-desc .tr-prose{font-size:var(--tr-text-md)}.shop-pdp-event{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:var(--tr-radius);color:var(--c);text-decoration:none;transition:transform .4s var(--tr-ease)}.shop-pdp-event:hover{transform:translateY(-2px)}.shop-pdp-event>svg{width:20px;height:20px}.shop-pdp-event small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shop-pdp-event strong{display:block;margin-top:2px;font-weight:500}.shop-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.shop-related-head{align-items:center}.shop-toast{position:fixed;z-index:80;right:16px;bottom:16px;display:grid;grid-gap:14px;gap:14px;width:min(400px,calc(100vw - 32px));padding:18px;border-radius:var(--tr-radius);box-shadow:0 24px 60px rgba(0,0,0,.28);animation:shop-toast .45s var(--tr-ease) both}@keyframes shop-toast{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.shop-toast-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-toast-head>span{display:inline-flex;align-items:center;gap:8px;font-weight:500}.shop-toast-head>span svg{width:18px;height:18px;color:var(--tr-green)}.shop-toast-head .tr-nav-icon{width:34px;height:34px}.shop-toast-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.shop-toast-item img{width:56px;height:70px;object-fit:cover;border-radius:10px;background:var(--p1)}.shop-toast-item strong{display:block;font-weight:500;line-height:1.25}.shop-toast-item small{display:block;margin-top:3px;color:var(--muted)}.shop-toast-actions{display:flex;flex-wrap:wrap;gap:8px}.shop-toast-actions>*{flex:1 1 auto}@media (max-width:480px){.shop-toast{right:12px;left:12px;bottom:12px;width:auto}}.shop-cart-section{padding-block:clamp(24px,3.5vw,56px) clamp(56px,7vw,112px)}.shop-cart-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(20px,3vw,40px)}.shop-cart-head>div:first-child{display:grid;grid-gap:12px;gap:12px;min-width:0}.shop-order-ref{overflow-wrap:anywhere;letter-spacing:-.03em!important}.shop-cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);align-items:start}@media (max-width:1000px){.shop-cart{grid-template-columns:minmax(0,1fr)}}.shop-cart-main{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);min-width:0}.shop-panel{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:clamp(18px,2.4vw,32px);border-radius:var(--tr-radius-lg);background:var(--p1)}.theme--light .shop-panel{background:var(--tr-white-1)}.shop-panel-title{display:flex;align-items:baseline;gap:14px;margin:0;font-size:var(--tr-text-lg);line-height:1.1}.shop-panel-title>span{font-size:12px;letter-spacing:.08em!important;color:var(--muted);font-weight:500}.shop-lines{display:grid;margin:0;padding:0;list-style:none}.shop-line{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.shop-line:first-child{border-top:0;padding-top:0}.shop-line-media{display:block;overflow:hidden;aspect-ratio:4/5;border-radius:12px;background:var(--p2)}.shop-line-media img{width:100%;height:100%;object-fit:cover;display:block}.shop-line-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.shop-line-name{color:inherit;font-weight:500;text-decoration:none;line-height:1.25;overflow-wrap:anywhere}a.shop-line-name:hover{text-decoration:underline;text-underline-offset:3px}.shop-line-unit,.shop-line-variant{color:var(--muted);font-size:var(--tr-text-sm)}.shop-line-problem{margin:4px 0 0;color:var(--tr-red);font-size:var(--tr-text-sm);font-weight:500}.shop-line.has-problem .shop-line-media{outline:2px solid var(--tr-red);outline-offset:-2px}.shop-line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px}.shop-line-remove{padding:4px 0;border:0;background:none;color:var(--muted);font-size:var(--tr-text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shop-line-remove:hover{color:var(--c)}.shop-line-total{font-weight:500;white-space:nowrap}@media (max-width:480px){.shop-line{grid-template-columns:64px minmax(0,1fr);gap:12px}.shop-line-total{grid-column:2;justify-self:start}}.shop-problems{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.shop-problems p{margin:0}.shop-problems .tr-btn{--tr-btn-bg:var(--tr-red);--tr-btn-fg:#fff}.shop-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:10px;gap:10px;margin:0;padding:0;border:0;min-width:0}.shop-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--tr-radius);background:var(--p);cursor:pointer;transition:border-color .2s,box-shadow .2s}.shop-choice input{position:absolute;opacity:0;pointer-events:none}.shop-choice>svg{width:20px;height:20px;margin-top:1px}.shop-choice strong{display:block;font-weight:500}.shop-choice small{display:block;margin-top:4px;color:var(--muted);font-size:var(--tr-text-xs);line-height:1.45}.shop-choice.is-active{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.shop-choice:has(input:focus-visible){outline:2px solid var(--tr-accent);outline-offset:2px}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.shop-form-grid>.shop-field:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:640px){.shop-form-grid{grid-template-columns:minmax(0,1fr)}}.shop-field{min-width:0;align-content:start}.shop-field .tr-input,.shop-field .tr-textarea{background:var(--p)}.shop-field em{font-style:normal;opacity:.7}.shop-field small{color:var(--muted);font-size:var(--tr-text-xs);line-height:1.4}.shop-field.has-error .tr-input{border-color:var(--tr-red)}.shop-field small.shop-field-error{color:var(--tr-red);font-weight:500}.shop-note{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--muted);font-size:var(--tr-text-sm);line-height:1.5}.shop-note svg{width:18px;height:18px;margin-top:2px}.shop-note strong{color:var(--c);font-weight:500}.shop-signin{margin:0;font-size:var(--tr-text-sm);color:var(--muted)}.shop-signin strong{color:var(--c);font-weight:500}.shop-inline-btn{padding:0;border:0;background:none;color:var(--c);font:inherit;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--tr-accent);text-decoration-color:var(--tr-accent);text-underline-offset:3px;cursor:pointer}.shop-summary{position:-webkit-sticky;position:sticky;top:calc(var(--tr-nav-height) + 16px);display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,2.4vw,32px);border-radius:var(--tr-radius-lg)}@media (max-width:1000px){.shop-summary{position:static}}.shop-totals{display:grid;grid-gap:0;gap:0;margin:0}.shop-totals>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--tr-text-sm)}.shop-totals dt{color:var(--muted)}.shop-totals dd{margin:0}.shop-totals .is-total{border-bottom:0;padding-top:16px;font-size:var(--tr-text-lg);font-weight:500;letter-spacing:-.02em}.shop-totals .is-total dt{color:var(--c)}.shop-totals[aria-busy=true] dd{opacity:.55;transition:opacity .2s}.shop-summary-note{margin:0;color:var(--muted);font-size:var(--tr-text-xs)}.shop-free p{margin:0 0 8px;font-size:var(--tr-text-sm)}.shop-free strong{color:var(--tr-accent);font-weight:500}.shop-free-bar{display:block;height:4px;overflow:hidden;border-radius:99px;background:var(--p2)}.shop-free-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tr-accent);transition:width .5s var(--tr-ease)}.shop-pay{width:100%}.shop-trust{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--tr-text-xs);line-height:1.45}.shop-trust li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px}.shop-trust svg{width:16px;height:16px}.shop-summary-block{display:grid;grid-gap:8px;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.shop-summary-block h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--tr-text-sm);font-weight:500}.shop-summary-block h3 svg{width:16px;height:16px}.shop-summary-block address,.shop-summary-block p{margin:0;color:var(--muted);font-size:var(--tr-text-sm);font-style:normal;line-height:1.55}.shop-summary-block address span{display:block}.shop-recent{display:grid;grid-gap:12px;gap:12px;margin-top:32px}.shop-recent ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.shop-order-actions{--tr-row:8px}.shop-order-error{margin:0 0 16px}.shop-banner{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:clamp(20px,2.4vw,32px);padding:clamp(16px,2vw,24px);border-radius:var(--tr-radius);background:var(--tr-white-1)}.shop-banner>.shop-spinner,.shop-banner>svg{width:24px;height:24px;margin-top:2px}.shop-banner strong{display:block;font-size:var(--tr-text-md);font-weight:500;letter-spacing:-.02em}.shop-banner p{margin:4px 0 0;color:var(--muted);font-size:var(--tr-text-sm);line-height:1.5}.shop-banner .tr-row,.shop-banner>div>.tr-btn{margin-top:12px}.shop-banner.is-success{background:rgba(47,191,113,.12)}.shop-banner.is-success>svg{color:var(--tr-green)}.shop-banner.is-failed{background:rgba(229,72,77,.1)}.shop-banner.is-failed>svg{color:var(--tr-red)}.shop-banner.is-pending{background:rgba(227,173,33,.14)}.shop-spinner{display:block;border:2.5px solid rgba(0,0,0,.15);border-top:2.5px solid var(--tr-accent);border-radius:99px;animation:shop-spin .8s linear infinite}@keyframes shop-spin{to{transform:rotate(1turn)}}.shop-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}.shop-timeline li{position:relative;display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:var(--tr-text-sm)}.shop-timeline li:before{content:"";position:absolute;top:13px;left:30px;right:-4px;height:2px;background:var(--line)}.shop-timeline li:last-child:before{display:none}.shop-timeline li.is-done:before{background:var(--tr-accent)}.shop-timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:99px;border:2px solid var(--line);background:var(--p)}.shop-timeline-dot svg{width:14px;height:14px}.shop-timeline li.is-current,.shop-timeline li.is-done{color:var(--c)}.shop-timeline li.is-current .shop-timeline-dot,.shop-timeline li.is-done .shop-timeline-dot{border-color:var(--tr-accent);background:var(--tr-accent);color:var(--tr-accent-ink)}.shop-timeline li.is-current .shop-timeline-dot{box-shadow:0 0 0 5px rgba(227,173,33,.22)}.shop-timeline li.is-current{font-weight:500}@media (max-width:640px){.shop-timeline{grid-template-columns:minmax(0,1fr);gap:14px}.shop-timeline li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px}.shop-timeline li:before{top:28px;bottom:-14px;left:13px;right:auto;width:2px;height:auto}}@media (prefers-reduced-motion:reduce){.shop-card-media img,.shop-free-bar>span,.shop-gallery-main img,.shop-pdp-event,.shop-toast{transition:none;animation:none}.shop-card:hover .shop-card-media .is-alt,.shop-card:hover .shop-card-media .is-primary{transform:none}.shop-spinner{animation-duration:2.4s}}@media print{.shop-banner .tr-row,.shop-order-actions,.shop-summary .tr-link,.tr-footer,.tr-nav{display:none!important}.shop-summary{position:static;background:#fff!important;color:#000!important}.shop-cart{grid-template-columns:minmax(0,1fr)}}.shop-hero{background:#0c0c0b url(/brand/hero/efn-hero-studio.jpg) 50%/cover no-repeat}