/* Quiet, light storefront with isolated 3D product objects. */
:root{
  --paper:#fff;--ink:#171717;--muted:#777;--line:#e8e8e8;--white:#fff;
  --dark:#171717;--accent:#171717;--accent-strong:#333;--accent-soft:#f2f2f2;
  --loky-cream:#fff;--loky-lime:#171717;--loky-green:#171717;
  --pd-dark:#fff;--pd-green:#f5f5f5;--pd-cream:#171717;--pd-lime:#171717;--pd-teal:#777;--pd-ink:#fff;
  color-scheme:light;
}
html{background:#fff}
body{background:#fff!important;color:#171717}
body:before{display:none!important}
::selection{background:#171717;color:#fff}
*{scrollbar-color:#c6c6c6 #fff}
:is(button,a,input,select,summary):focus-visible{outline-color:#454545}
.eyebrow,.section-kicker{color:#6e6e6e}
.eyebrow-dot{background:#171717;box-shadow:0 0 0 5px #17171714}

/* Header and navigation. */
.site-header,.site-header.is-scrolled,.product-header{
  border:1px solid #e9e9e9;background:#ffffffeb;color:#171717;
  box-shadow:0 8px 30px #0000000a;backdrop-filter:blur(18px);
}
.site-header:before{display:none}
.site-header .brand,.site-header .brand-light,
.product-header .brand,.product-header .brand-light{color:#171717}
.site-header .brand-symbol i,.product-header .brand-symbol i,.site-footer .brand-symbol i{background:#171717}
.site-header .brand-symbol i:nth-child(2),.product-header .brand-symbol i:nth-child(2){background:#6b6b6b}
.site-header .brand-symbol i:nth-child(3),.product-header .brand-symbol i:nth-child(3){background:#a0a0a0}
.site-header .brand-symbol i:nth-child(4),.product-header .brand-symbol i:nth-child(4){background:#d0d0d0}
.header-actions{display:flex;align-items:center;gap:8px}
.theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;
  padding:9px 13px;border:1px solid #e2e2e2;border-radius:13px;
  background:#f5f5f5;color:#242424;box-shadow:none;
  font-size:11px;font-weight:800;line-height:1;white-space:nowrap;
}
.theme-toggle:hover{border-color:#bfc1c4;background:#e9e9e9}
.theme-toggle svg{width:17px;height:17px;stroke-width:1.8;flex:none}
.theme-icon-moon{display:none}
html[data-theme="light"] .theme-icon-sun{display:none}
html[data-theme="light"] .theme-icon-moon{display:block}
.desktop-nav{border:0;background:#f4f4f4}
.desktop-nav a{color:#555}
.desktop-nav a:hover,.desktop-nav a.active{background:#fff;color:#171717;box-shadow:0 2px 10px #0000000b}
.cart-trigger,.product-cart{border:1px solid #171717;background:#171717;color:#fff;box-shadow:none}
.cart-trigger:hover,.product-cart:hover{background:#353535;color:#fff;box-shadow:none}
.cart-count,.product-cart b{background:#fff;color:#171717}
.product-back{border-color:#e7e7e7;background:#f5f5f5;color:#171717}
.product-back:hover{border-color:#b9b9b9;background:#eee}
.mobile-nav{border-color:#e9e9e9;background:#fffffff2;box-shadow:0 -5px 24px #00000012}
.mobile-nav a{color:#777}
.mobile-nav a.active{background:#f0f0f0;color:#171717}

/* Editorial introduction without the previous saturated art. */
.store-intro{border:0;background:#f6f6f6;color:#171717;box-shadow:none}
.store-intro .eyebrow,.store-intro .eyebrow b{color:#545454}
.store-intro .eyebrow-dot{background:#171717;box-shadow:0 0 0 5px #17171712}
.store-intro h1 .hero-word-loky,.store-intro h1 .hero-word-tech{
  color:#171717;-webkit-text-fill-color:#171717;text-shadow:none;
}
.store-intro p{color:#646464}
.store-intro .button-primary,.button-primary{background:#171717;color:#fff;box-shadow:none}
.store-intro .button-primary:hover,.button-primary:hover{background:#383838;box-shadow:none}
.store-intro .button-glass,.button-glass{border-color:#d9d9d9;background:#fff;color:#171717;box-shadow:none}
.store-intro .button-glass:hover{background:#eaeaea;color:#171717}
.store-intro .hero-metrics>span{border-color:#e5e5e5;background:#fff;color:#777}
.store-intro .hero-metrics strong{color:#171717}
.hero-stage{border:0;background:radial-gradient(circle at 47% 35%,#fff 0,#ebebeb 62%,#dedede);box-shadow:none}
.hero-stage:before{content:"";inset:19%;z-index:1;border:1px solid #d3d3d3;border-radius:36%;background:none;filter:none;transform:rotate(-18deg)}
.hero-stage:after{
  content:"LT";position:absolute;z-index:2;inset:0;display:grid;place-items:center;
  color:#242424;font-size:clamp(130px,18vw,300px);font-weight:950;letter-spacing:-.17em;
  text-shadow:11px 12px 0 #aaaaaa,22px 24px 25px #00000029;transform:rotate(-10deg);
}
.loky-pop-art{display:none}
.hero-art-label{border:0;background:#fff;color:#171717;box-shadow:0 8px 24px #00000012}
.store-intro .hero-glass-note{border-color:#e7e7e7;background:#fff;color:#171717;box-shadow:0 12px 30px #00000012}
.store-intro .hero-glass-note small{color:#777}
.store-intro .note-icon{background:#171717;color:#fff;box-shadow:none}
.store-intro .hero-glass-chip{border-color:#e2e2e2;background:#fff;color:#171717;box-shadow:0 5px 20px #0000000b}
.store-intro .hero-glass-chip span{background:#171717;box-shadow:none}
.experience-card,.experience-programs,.experience-subscriptions,.experience-support{
  border:0;background:#f5f5f5;color:#171717;box-shadow:none;
}
.experience-card:before{background:#dedede;opacity:.35}
.experience-card:hover{box-shadow:0 12px 30px #0000000b}
.experience-card .experience-label,.experience-card p{color:#777}
.experience-icon,.experience-arrow,.experience-price{background:#fff;color:#171717;box-shadow:none}
.experience-icon svg,.experience-programs .experience-icon svg,.experience-support .experience-icon svg{color:#171717}

/* Catalog shell and controls. */
.shop-catalog{border:0;background:#fff;color:#171717;box-shadow:none}
.shop-catalog:before{display:none}
.shop-catalog .catalog-heading{border-bottom:1px solid #e7e7e7}
.shop-catalog .catalog-heading .section-kicker{color:#777}
.shop-catalog .catalog-heading h2{color:#171717}
.shop-catalog .catalog-heading>a,.shop-catalog .button-outline{
  border:1px solid #e7e7e7;background:#f6f6f6;color:#171717;box-shadow:none;
}
.shop-catalog .catalog-heading>a:hover,.shop-catalog .button-outline:hover{
  border-color:#ccc;background:#eee;color:#171717;box-shadow:none;
}
.shop-catalog .catalog-sidebar{border:0;background:#f6f6f6;color:#171717;box-shadow:none}
.shop-catalog .facet-caption{color:#777}
.shop-catalog .brand-filter{color:#555}
.shop-catalog .brand-filter small,.shop-catalog .more-brands,.shop-catalog .more-brands summary span{color:#888}
.shop-catalog .brand-filter:hover,.shop-catalog .more-brands summary:hover{background:#ececec;color:#171717}
.shop-catalog .brand-filter.active,.shop-catalog .more-brands .brand-filter.active{background:#171717;color:#fff;box-shadow:none}
.shop-catalog .brand-filter.active small{color:#fff}
.shop-catalog .more-brands summary,.shop-catalog .catalog-term-label{color:#666}
.shop-catalog .more-brands>div{border-color:#e4e4e4;background:#fff;box-shadow:none}
.shop-catalog .more-brands .brand-filter{color:#171717}
.shop-catalog .catalog-reset{color:#555;border-color:#ccc}
.shop-catalog .term-trigger,.shop-catalog .term-panel{border:1px solid #e1e1e1;background:#fff;color:#171717;box-shadow:none}
.shop-catalog .term-trigger:hover,.shop-catalog .term-trigger.has-value,.shop-catalog .term-trigger[aria-expanded="true"]{border-color:#aaa;background:#f5f5f5;color:#171717}
.shop-catalog .term-clock,.shop-catalog .term-chevron,.shop-catalog .term-panel>p{color:#777}
.shop-catalog #term-options [role="option"]{color:#454545}
.shop-catalog #term-options [role="option"]:hover,.shop-catalog #term-options [role="option"]:focus{background:#eee;color:#171717}
.shop-catalog #term-options [role="option"][aria-selected="true"]{background:#171717;color:#fff}
.shop-catalog .term-option-check{background:#fff;color:#171717}
.shop-catalog .catalog-types{border:0;background:#f2f2f2;box-shadow:none}
.shop-catalog .catalog-types button{color:#777}
.shop-catalog .catalog-types button.active{background:#171717;color:#fff;box-shadow:none}
.shop-catalog .catalog-controls .compact-search,.shop-catalog .sort-label select{border:1px solid #e3e3e3;background:#f8f8f8;color:#171717;box-shadow:none}
.shop-catalog .compact-search input{color:#171717}
.shop-catalog .compact-search input::placeholder,.shop-catalog .catalog-meta,.shop-catalog .catalog-preview-note{color:#888}
.shop-catalog .empty-state{border-color:#e5e5e5;background:#f6f6f6;color:#171717}

/* Product tiles: a single floating 3D object on a soft gray square. */
.shop-catalog .compact-grid{gap:30px 17px}
.shop-catalog .compact-card,.shop-catalog .compact-card:hover{
  padding:0;border:0;border-radius:0;background:transparent;color:#171717;box-shadow:none;overflow:visible;
}
.shop-catalog .compact-card:hover{transform:none}
.shop-catalog .catalog-product-link:focus-visible{outline-color:#171717;border-radius:24px}
.menu-visual,.shop-catalog .compact-card .menu-visual,.product-gallery-main .menu-visual{
  position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;height:auto;
  border:0;border-radius:25px;background:radial-gradient(circle at 50% 39%,#fff 0,#f6f6f6 47%,#f1f1f1 100%);
  box-shadow:none;overflow:hidden;
}
.menu-visual:after{display:none}
.menu-visual:not(.has-image):before{
  content:"";position:absolute;left:23%;top:67%;z-index:0;display:block;
  width:57%;height:11%;border:0;border-radius:50%;background:#17171733;
  filter:blur(15px);transform:rotate(-8deg);pointer-events:none;
}
.menu-visual .menu-app-icon{
  position:relative;z-index:1;display:block;width:clamp(76px,8.5vw,130px);aspect-ratio:1;
  border:0;border-radius:24%;background:none;color:var(--app-fg);
  font-size:clamp(34px,4.5vw,64px);font-weight:850;letter-spacing:-.08em;
  filter:drop-shadow(0 17px 12px #00000032);
  transform:perspective(650px) rotateX(8deg) rotateY(-16deg) rotateZ(-7deg);
  transition:transform .3s ease,filter .3s ease;
}
.menu-app-depth{
  position:absolute;inset:6px -10px -12px 10px;border:1px solid #00000026;border-radius:24%;
  background:linear-gradient(140deg,color-mix(in srgb,var(--app-bg) 86%,white) 0%,color-mix(in srgb,var(--app-bg) 83%,black) 48%,color-mix(in srgb,var(--app-bg) 51%,black) 100%);
  box-shadow:inset 3px 3px 5px #ffffff26,inset -7px -9px 10px #0000004d,2px 4px 5px #00000024;
}
.menu-app-face{
  position:absolute;inset:0;z-index:1;display:grid;place-items:center;overflow:hidden;
  border:1px solid #ffffff7a;border-radius:24%;
  background:linear-gradient(145deg,color-mix(in srgb,var(--app-bg) 67%,white) 0%,var(--app-bg) 48%,color-mix(in srgb,var(--app-bg) 80%,black) 100%);
  box-shadow:inset 1px 2px 1px #ffffff90,inset -3px -4px 4px #0000003b,inset 9px 10px 17px #ffffff17,inset -12px -14px 20px #00000036;
}
.menu-app-face:before{
  content:"";position:absolute;top:-16%;left:-16%;width:112%;height:64%;border-radius:50%;
  background:linear-gradient(175deg,#ffffff75 0%,#ffffff1c 55%,transparent 100%);
  filter:blur(11px);transform:rotate(-14deg);pointer-events:none;
}
.menu-app-face:after{
  content:"";position:absolute;inset:5%;border:1px solid #ffffff30;border-radius:21%;
  box-shadow:inset 0 0 0 1px #00000012;pointer-events:none;
}
.menu-app-glyph{
  position:relative;z-index:2;color:var(--app-fg);line-height:1;
  text-shadow:0 1px 0 #ffffff45,0 3px 1px #00000031,0 7px 11px #00000038;
  transform:translate(-2%,-1%);
}
.subscription-icon--duolingo-max{--app-bg:#7150b8;--app-fg:#fff}
.subscription-icon--duolingo-super{--app-bg:#3a96da;--app-fg:#fff}
.subscription-icon--soundcloud{--app-bg:#ff5500;--app-fg:#171717}
.subscription-icon--fusion{--app-bg:#c7662a;--app-fg:#fff}
.subscription-icon--revit{--app-bg:#24669f;--app-fg:#fff}
.menu-app-face .subscription-app-art{position:relative;z-index:2;display:block;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 5px 4px #0003)}
.subscription-icon--soundcloud .subscription-app-art{width:91%;height:91%}
.subscription-icon--fusion .subscription-app-art,.subscription-icon--revit .subscription-app-art{width:82%;height:82%}
.menu-visual .menu-app-icon.long{font-size:clamp(25px,3vw,42px)}
.catalog-product-link:hover .menu-app-icon{
  transform:perspective(650px) rotateX(5deg) rotateY(-10deg) rotateZ(-5deg) translateY(-5px);
  filter:drop-shadow(0 23px 15px #0000003b);
}
.menu-visual .product-custom-image{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:cover;background:none;border-radius:inherit;filter:none;transform:none;
}
.menu-visual .product-custom-image.image-contain{object-fit:contain}
.menu-visual .auto-delivery-badge{top:13px;right:13px;border:0;background:#171717;color:#fff;box-shadow:0 4px 12px #00000019}
.menu-visual .auto-delivery-badge b{color:#fff}
.menu-quick{
  position:absolute;right:12px;bottom:12px;z-index:3;display:grid;place-items:center;
  width:46px;height:46px;border-radius:50%;background:#fff;color:#171717;
  box-shadow:0 2px 9px #00000010;font-size:27px;font-weight:400;line-height:1;
}
.shop-catalog .compact-card .product-body{display:flex;flex:1;flex-direction:column;padding:11px 5px 0}
.shop-catalog .compact-card .compact-price{display:flex;align-items:baseline;gap:6px;margin:0 0 5px}
.shop-catalog .compact-card .compact-price strong{color:#171717;font-size:clamp(19px,1.5vw,23px);font-weight:850}
.shop-catalog .compact-card .compact-price del{color:#929292}
.shop-catalog .compact-card .discount-pill{background:#ececec;color:#333}
.shop-catalog .compact-card h3{min-height:0;margin:0;color:#202020;font-size:clamp(12px,1vw,15px);font-weight:600;line-height:1.35}
.menu-term{display:block;margin-top:4px;color:#969696;font-size:11px;line-height:1.3}
.shop-catalog .compact-card .card-review-count{display:flex;flex-direction:row;align-items:center;gap:4px;margin-top:7px;padding:0;color:#333;font-size:11px;font-weight:650}
.shop-catalog .compact-card .card-review-count b{color:#242424;font-size:11px}
.shop-catalog .compact-card .card-review-count.no-reviews{color:#aaa;font-weight:500}

/* The rest of the storefront uses the same white/gray palette. */
.account-section{border:0;background:#f6f6f6;color:#171717;box-shadow:none}
.account-section:before{display:none}
.account-copy .eyebrow,.account-copy h2 span{color:#555}
.account-copy h2{color:#171717}
.account-copy p,.account-copy small{color:#777}
.account-card{border:1px solid #e8e8e8;background:#fff;color:#171717;box-shadow:none}
.account-card label{color:#666}
.account-card input{border-color:#dedede;background:#f8f8f8;color:#171717}
.account-card input:focus{border-color:#777;box-shadow:0 0 0 4px #00000010}
.account-card .button-dark,.contact-banner .button-dark{border-color:#171717;background:#171717;color:#fff;box-shadow:none}
.account-card .button-dark:hover,.contact-banner .button-dark:hover{background:#333;color:#fff;box-shadow:none}
.account-item{border-color:#e7e7e7;background:#f8f8f8}
.account-status{background:#e8e8e8;color:#171717}
.compact-installation{border:0;background:#f3f3f3;color:#171717;box-shadow:none}
.compact-installation:before{display:none}
.compact-installation .installation-intro .eyebrow,.compact-installation .installation-intro h2{color:#171717}
.compact-installation .installation-intro>p{color:#666}
.service-card{border:1px solid #e7e7e7;background:#fff;color:#171717;box-shadow:none}
.service-card-label,.service-card p{color:#777}
.service-card-buy>strong{color:#171717}
.service-card .add-to-cart{border-color:#171717;background:#171717;color:#fff;box-shadow:none}
.service-card .add-to-cart:hover{background:#333;color:#fff;box-shadow:none}
.how-section .eyebrow{color:#666}
.how-section .section-heading h2{color:#171717}
.steps article,.steps article:nth-child(1),.steps article:nth-child(2),.steps article:nth-child(3){
  border:0;background:#f5f5f5;color:#171717;box-shadow:none;
}
.step-top,.steps h3{color:#171717}
.steps p{color:#777}
.faq-section{border:0;background:#f6f6f6;color:#171717;box-shadow:none}
.faq-section:before{display:none}
.faq-section .eyebrow,.faq-section .text-link{color:#555}
.faq-section h2,.faq-list summary{color:#171717}
.faq-list{border-top-color:#ddd}
.faq-list details{border-bottom-color:#ddd}
.faq-list summary>span{border:0;background:#fff;color:#171717;box-shadow:none}
.faq-list p{color:#777}
.contact-banner{border:0;background:#f4f4f4;color:#171717;box-shadow:none}
.contact-banner:after{display:none}
.contact-banner h2,.contact-banner .eyebrow{color:#171717}
.site-footer{border-top-color:#e7e7e7;color:#777}
.site-footer .brand,.site-footer .brand-light{color:#171717}
.site-footer>span,.site-footer a,.admin-footer-link{color:#777}
.site-footer a:hover{color:#171717}
dialog{border:1px solid #e9e9e9;background:#fff;color:#171717;box-shadow:0 25px 70px #0000001c}
dialog::backdrop{background:#00000080}
.icon-button{border-color:#e3e3e3;background:#f4f4f4;color:#171717;box-shadow:none}
.cart-row,.cart-totals .grand-total{border-color:#e7e7e7}
.cart-row .installation-toggle{background:#f5f5f5}
.toast{border-color:#ddd;background:#171717;color:#fff}

/* Product detail: one large studio tile, then information and options. */
.product-loading,.product-breadcrumbs{color:#888}
.product-breadcrumbs span:last-child{color:#171717}
.product-breadcrumbs a:hover{color:#171717}
.product-gallery-main{border:0;background:#f5f5f5;box-shadow:none}
.product-gallery-main.has-upload{padding:0;overflow:hidden}
.product-gallery-main.has-upload .menu-visual{border-radius:inherit}
.product-gallery-main .menu-visual{aspect-ratio:1/1;border-radius:21px}
.product-gallery-main .menu-app-icon{width:clamp(145px,17vw,250px);font-size:clamp(72px,8vw,125px)}
.product-gallery-main .menu-app-icon.long{font-size:clamp(50px,5vw,83px)}
.product-gallery-main .product-custom-image{width:100%;height:100%;max-width:none;max-height:none}
.related-visual.menu-visual{width:84px;border-radius:12px}
.related-visual.menu-visual .menu-app-icon{width:55%;font-size:clamp(17px,2.1vw,27px)}
.related-visual.menu-visual .menu-app-icon.long{font-size:clamp(13px,1.5vw,20px)}
.related-visual.menu-visual .product-custom-image{width:100%;height:100%;max-width:none;max-height:none}
.product-gallery-main .product-discount{top:18px;left:18px;background:#171717;color:#fff}
.product-gallery-note,.product-gallery-note span:last-child{color:#888}
.product-summary{border:1px solid #ececec;background:#fff;color:#171717;box-shadow:none}
.product-badges span{border-color:#e8e8e8;background:#f6f6f6;color:#555}
.product-badges span:first-child{background:#171717;color:#fff}
.product-summary-text{color:#666}
.product-spec{border-color:#e8e8e8;background:#f7f7f7}
.product-spec small{color:#999}
.product-buy-box{border-top-color:#ededed;background:#fff}
.product-main-price strong,.product-total strong{color:#171717}
.product-main-price del,.product-main-price span,.product-total,.product-order-note{color:#888}
.product-variants a{border-color:#ddd;color:#171717}
.product-variants a:hover{border-color:#888;background:#f5f5f5}
.product-variants a.active{border-color:#171717;background:#171717;color:#fff}
.product-installation{border-color:#e4e4e4;background:#f5f5f5;color:#171717}
.product-installation input{accent-color:#171717}
.product-add,.product-review-panel a,.product-not-found a,.review-show-more{
  border-color:#171717;background:#171717;color:#fff;
}
.product-add:hover,.product-review-panel a:hover,.review-show-more:hover{background:#333;box-shadow:none}
.product-add b{background:#fff;color:#171717}
.product-add.added{background:#f2f2f2;color:#171717}
.product-panel{border:0;background:#f5f5f5;color:#171717;box-shadow:none}
.product-panel h2,.product-review-panel h2{color:#171717}
.product-panel>p,.product-review-panel p,.product-checks li,.product-step p{color:#666}
.product-checks li:before{background:#171717;color:#fff}
.product-step>b{border-color:#777;color:#171717}
.product-review-panel{background:#f5f5f5}
.review-panel-heading h2 span{background:#171717;color:#fff}
.review-average strong{color:#666}
.related-section h2,.related-card h3{color:#171717}
.related-section>div:first-child a,.related-card strong{color:#171717}
.related-card{border-color:#e5e5e5;background:#f6f6f6}
.related-card:hover{border-color:#777}
.product-not-found{border-color:#e5e5e5;background:#f6f6f6}
.product-not-found p{color:#777}
.product-footer{border-top-color:#e7e7e7;color:#777}
.product-footer a:first-child{color:#171717}
.product-toast{border-color:#171717;background:#171717;color:#fff}
.customer-review{border-color:#e7e7e7;background:#fff;color:#171717;box-shadow:none}
.customer-review-meta time,.customer-review-source,.review-truncated{color:#888}
.customer-review p{color:#333}
.customer-review a,.review-product-link{color:#171717}
.customer-review-stars,.review-average>span{color:#171717}

/* Public reviews page. */
.reviews-hero{border:0;background:#f5f5f5;box-shadow:none}
.reviews-eyebrow,.reviews-hero h1 em,.reviews-browser-top .reviews-eyebrow{color:#555}
.reviews-hero h1{color:#171717}
.reviews-hero p{color:#666}
.reviews-score{border-color:#e5e5e5;background:#fff;color:#171717}
.reviews-score>span{color:#171717}
.reviews-score small{color:#777}
.reviews-browser{border:1px solid #ececec;background:#fff;color:#171717;box-shadow:none}
.reviews-browser-top>a{color:#171717}
.reviews-controls label,.reviews-found{color:#777}
.reviews-controls input,.reviews-controls select{border-color:#e2e2e2;background:#f8f8f8;color:#171717}
.reviews-controls :is(input,select):focus{outline-color:#777}

@media(max-width:600px){
  body{background:#fff!important}
  .site-header{background:#fff}
  .header-actions{gap:5px}
  .theme-toggle{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:12px}
  .theme-toggle-label{display:none}
  .shop-catalog{margin-inline:8px;padding:22px 13px 28px}
  .shop-catalog .compact-grid{gap:25px 11px}
  .shop-catalog .compact-card .menu-visual{border-radius:19px}
  .menu-visual .menu-app-icon{width:clamp(70px,23vw,100px);font-size:clamp(31px,11vw,45px)}
  .menu-visual .menu-app-icon.long{font-size:clamp(24px,8vw,34px)}
  .menu-quick{right:9px;bottom:9px;width:41px;height:41px;font-size:25px}
  .shop-catalog .compact-card .product-body{padding:9px 3px 0}
  .shop-catalog .compact-card .compact-price strong{font-size:19px}
  .shop-catalog .compact-card h3{min-height:0;font-size:12px}
  .menu-term{font-size:10px}
  .shop-catalog .compact-card .card-review-count{font-size:10px}
  .hero-stage:after{font-size:190px}
  .product-gallery-main .menu-app-icon{width:clamp(140px,38vw,200px);font-size:clamp(70px,18vw,105px)}
  .product-gallery-main .menu-app-icon.long{font-size:clamp(48px,13vw,65px)}
  .related-visual.menu-visual{width:80px}
  .related-visual.menu-visual .menu-app-icon{width:55%;font-size:23px}
  .related-visual.menu-visual .menu-app-icon.long{font-size:17px}
}
@media(max-width:380px){
  .shop-catalog .compact-card h3{font-size:11px}
  .shop-catalog .compact-card .compact-price strong{font-size:17px}
  .menu-quick{width:37px;height:37px}
}
