.shop-detail-page{background:var(--ld-bg)}.shop-detail-page .public-footer{padding-inline:0}.pd-breadcrumb{padding-top:90px;padding-block-end:var(--space-3);margin-block-end:var(--space-2)}.pd-breadcrumb__inner{padding-block:var(--space-1)}.pd-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pd-breadcrumb li{display:flex;align-items:center}.pd-breadcrumb a{font-size:.8125rem;color:var(--ld-text-muted);text-decoration:none;transition:color .2s}.pd-breadcrumb a:hover{color:var(--ld-brand)}.pd-breadcrumb__sep{font-size:.75rem;color:var(--ld-border);margin-inline:var(--space-1)}.pd-breadcrumb__current{font-size:.8125rem;color:var(--ld-brand);font-weight:600}.pd-section{position:relative;background:var(--ld-bg);padding-block-end:var(--space-12)}.pd-section__inner{max-inline-size:100%;margin-inline:auto;padding-inline:var(--space-6)}.pd-layout{display:flex;flex-direction:row;gap:clamp(var(--space-6),3vw,var(--space-10));align-items:flex-start}.pd-info{flex:0 0 42%;max-inline-size:42%;display:flex;flex-direction:column;gap:var(--space-4)}.pd-gallery{flex:1;min-width:0;display:flex;flex-direction:row;gap:var(--space-3);align-items:flex-start}.pd-gallery__main{flex:1;min-width:0;position:relative;background:#f9f9f9;border-radius:var(--radius,12px);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pd-gallery__main-img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s ease}.pd-gallery__main-placeholder{width:100%;height:100%;display:block}.pd-gallery__thumbs{flex:0 0 72px;display:flex;flex-direction:column;gap:var(--space-2);max-height:480px;overflow-y:auto;scrollbar-width:thin}.pd-gallery__thumbs::-webkit-scrollbar{width:4px}.pd-gallery__thumbs::-webkit-scrollbar-track{background:transparent}.pd-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--ld-border);border-radius:4px}.pd-gallery__thumb{flex-shrink:0;width:72px;height:72px;border-radius:8px;border:2px solid var(--ld-border);background:#f9f9f9;padding:3px;cursor:pointer;overflow:hidden;transition:border-color .2s;display:flex;align-items:center;justify-content:center}.pd-gallery__thumb:hover{border-color:rgba(229,0,152,.4)}.pd-gallery__thumb.is-active{border-color:var(--ld-brand)}.pd-gallery__thumb-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:5px}.pd-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:1.5px solid var(--ld-border);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;color:var(--ld-text)}.pd-gallery__nav:hover{background:var(--ld-brand);border-color:var(--ld-brand);color:#fff}.pd-gallery__nav:disabled{opacity:.4;cursor:default}.pd-gallery__nav--prev{inset-inline-end:var(--space-3)}.pd-gallery__nav--next{inset-inline-start:var(--space-3)}.pd-gallery__fav{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);border:1.5px solid var(--ld-border);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s;color:var(--ld-text-muted)}.pd-gallery__fav:hover{border-color:var(--ld-brand);color:var(--ld-brand)}.pd-gallery__fav.is-hearted{background:var(--ld-brand);border-color:var(--ld-brand);color:#fff}.pd-cat-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;background:var(--ld-brand-light);color:var(--ld-brand);font-size:.8125rem;font-weight:600;line-height:1.4;align-self:flex-start}.pd-title{font-size:clamp(1.375rem,2.5vw + .5rem,1.875rem);font-weight:700;color:var(--ld-text);line-height:1.4;margin:0}.pd-desc{font-size:.9375rem;color:var(--ld-text-muted);line-height:1.7;margin:0}.pd-rating{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pd-rating__stars{display:flex;align-items:center;gap:2px;direction:ltr}.pd-rating__star{width:18px;height:18px;color:#f5a623}.pd-rating__star--empty{color:#ddd}.pd-rating__avg{font-size:.875rem;font-weight:700;color:var(--ld-text)}.pd-rating__count{font-size:.8125rem;color:var(--ld-text-muted)}.pd-rating__count--none{font-style:italic}.pd-rating__sep{font-size:.75rem;color:var(--ld-border)}.pd-price{display:flex;align-items:baseline;gap:var(--space-2)}.pd-price__amount{font-size:clamp(1.375rem,2vw + .5rem,1.75rem);font-weight:800;color:var(--ld-brand);line-height:1}.pd-price__unit{font-size:1rem;font-weight:500;color:var(--ld-brand)}.pd-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pd-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ld-border);border-radius:10px;background:#fff;min-width:0}.pd-card__icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--ld-brand-light);display:flex;align-items:center;justify-content:center;color:var(--ld-brand)}.pd-card__content{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-card__label{font-size:.75rem;color:var(--ld-text-muted);white-space:nowrap}.pd-card__value{font-size:.8125rem;font-weight:600;color:var(--ld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-purchase{display:flex;flex-direction:row;gap:var(--space-3)}.pd-btn-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--ld-brand);color:#fff;border:0;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.pd-btn-cart:hover:not(:disabled){background:var(--ld-brand-hover)}.pd-btn-cart:disabled{opacity:.65;cursor:not-allowed}.pd-btn-cart.is-in-cart{background:#22c55e;cursor:default;opacity:1}.pd-btn-cart__icon{flex-shrink:0}.pd-btn-fav{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;color:var(--ld-brand);border:1.5px solid var(--ld-brand);border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.pd-btn-fav:hover{background:var(--ld-brand-light)}.pd-btn-fav.is-hearted{background:var(--ld-brand-light);color:var(--ld-brand);border-color:var(--ld-brand)}.pd-btn-fav.is-hearted:hover{background:var(--ld-brand);color:#fff;border-color:var(--ld-brand)}.pd-btn-fav__icon{flex-shrink:0}.pd-benefits{margin-block-start:var(--space-8);border:1px solid var(--ld-border);border-radius:12px;padding:var(--space-5) var(--space-6);background:#fff}.pd-benefits__list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}.pd-benefits__item{flex:1;display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.pd-benefits__item:not(:last-child){border-inline-end:1px solid var(--ld-border)}.pd-benefits__icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--ld-brand-light);display:flex;align-items:center;justify-content:center;color:var(--ld-brand)}.pd-benefits__icon{display:block}.pd-benefits__text{display:flex;flex-direction:column;gap:2px}.pd-benefits__title{font-size:.875rem;font-weight:700;color:var(--ld-text);margin:0}.pd-benefits__desc{font-size:.8125rem;color:var(--ld-text-muted);margin:0}.pd-snackbar{position:fixed;bottom:1.75rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-radius:10px;background:#1a1a2e;color:#fff;font-size:.9rem;font-weight:500;z-index:1200;box-shadow:0 4px 20px rgba(0,0,0,.25);white-space:nowrap;animation:pd-snackbar-in .25s ease forwards}.pd-snackbar--out{animation:pd-snackbar-out .3s ease forwards}.pd-snackbar__msg{color:rgba(255,255,255,.85)}.pd-snackbar__action{color:var(--ld-brand);font-weight:700;text-decoration:none;padding:.25rem .625rem;border-radius:6px;transition:background .15s}.pd-snackbar__action:hover{background:rgba(229,0,152,.15)}@keyframes pd-snackbar-in{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes pd-snackbar-out{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(8px)}}@media(max-width:1280px){.pd-section__inner{max-inline-size:100%}}@media(max-width:1024px){.pd-section__inner{max-inline-size:100%;padding-inline:var(--space-5)}.pd-info{flex:0 0 46%;max-inline-size:46%}}@media(max-width:899px){.pd-breadcrumb{padding-top:0}.pd-layout{flex-direction:column;gap:var(--space-6)}.pd-gallery{order:-1;flex-direction:column;gap:var(--space-3);width:100%;align-items:center}.pd-gallery__main{aspect-ratio:1/1;max-height:70vw}.pd-gallery__thumbs{flex:none;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-block-end:var(--space-1);width:100%;gap:var(--space-2)}.pd-gallery__thumbs::-webkit-scrollbar{height:4px}.pd-gallery__thumb{flex-shrink:0;width:64px;height:64px}.pd-info{flex:1;max-inline-size:100%;width:100%}.pd-benefits__list{flex-wrap:wrap;gap:var(--space-4)}.pd-benefits__item{flex:0 0 calc(50% - var(--space-4));border-inline-end:none!important}.pd-benefits{padding:var(--space-4)}}@media(max-width:599px){.pd-section{padding-block-end:var(--space-8)}.pd-section__inner{padding-inline:var(--space-4)}.pd-title{font-size:1.25rem}.pd-gallery__main{max-height:80vw}.pd-cards{gap:var(--space-2)}.pd-card{padding:var(--space-2);gap:var(--space-2)}.pd-card__icon-wrap{width:36px;height:36px}.pd-benefits__item{flex:0 0 100%}}@media(max-width:480px){.pd-cards{grid-template-columns:1fr}.pd-purchase{flex-direction:column}}.pd-content-section{background:var(--ld-bg);padding-block:var(--space-8) var(--space-12);margin-block:var(--space-10)}.pd-content-inner{max-inline-size:100%;margin-inline:auto;padding-inline:var(--space-6)}.pd-content-layout{display:flex;flex-direction:row;gap:clamp(var(--space-5),2.5vw,var(--space-8));align-items:flex-start}.pd-tabs-col{flex:0 0 60%;min-width:0;background:#fff;border:1px solid var(--ld-border);border-radius:12px;overflow:hidden}.pd-specs-col{flex:1;min-width:0}.pd-specs{background:#fff;border:1px solid var(--ld-border);border-radius:12px;overflow:hidden}.pd-specs__heading{font-size:1rem;font-weight:700;color:var(--ld-text);margin:0;padding:var(--space-4) var(--space-5);border-bottom:2px solid var(--ld-brand)}.pd-specs__table{width:100%;border-collapse:collapse}.pd-specs__row{border-bottom:1px solid var(--ld-border)}.pd-specs__row:last-child{border-bottom:0}.pd-specs__label{font-size:.8125rem;font-weight:600;color:var(--ld-text);background:#fafafa;padding:var(--space-3) var(--space-4);text-align:right;vertical-align:top;width:40%;white-space:nowrap}.pd-specs__value{font-size:.8125rem;color:var(--ld-text-muted);padding:var(--space-3) var(--space-4);text-align:right;vertical-align:top;line-height:1.6}.pd-specs__status{display:inline-flex;align-items:center;gap:var(--space-1);color:#16a34a;font-weight:500}.pd-specs__status-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;flex-shrink:0}.pd-specs__desc-text{max-height:130px;overflow-y:auto;scrollbar-width:thin;font-size:.8125rem;line-height:1.65;color:var(--ld-text-muted)}.pd-tabs{display:flex;flex-direction:row;border-bottom:1px solid var(--ld-border);overflow-x:auto;scrollbar-width:none;background:#fff}.pd-tabs::-webkit-scrollbar{display:none}.pd-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);font-size:.875rem;font-weight:500;color:var(--ld-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap;font-family:inherit;position:relative;bottom:-1px}.pd-tab:hover{color:var(--ld-brand)}.pd-tab.is-active{color:var(--ld-brand);border-bottom-color:var(--ld-brand);font-weight:600}.pd-tab__icon{flex-shrink:0;color:inherit}.pd-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--ld-brand-light);color:var(--ld-brand);font-size:.6875rem;font-weight:700;line-height:1}.pd-tab-panels{padding:var(--space-6)}.pd-tab-panel{display:none}.pd-tab-panel.is-active{display:block}.pd-panel-heading{font-size:1.0625rem;font-weight:700;color:var(--ld-text);margin:0 0 var(--space-4) 0;padding-block-end:var(--space-3);border-bottom:1px solid var(--ld-border);display:flex;align-items:center;gap:var(--space-2)}.pd-panel-heading__count{font-weight:400;color:var(--ld-text-muted);font-size:.9375rem}.pd-desc-content{font-size:.9375rem;color:var(--ld-text-muted);line-height:1.8;margin-block-end:var(--space-6)}.pd-desc-content p{margin-block-end:var(--space-3)}.pd-desc-content p:last-child{margin-block-end:0}.pd-whatsincluded{background:var(--ld-brand-light);border:1px solid rgba(229,0,152,.15);border-radius:10px;padding:var(--space-5);margin-block-start:var(--space-2)}.pd-whatsincluded__header{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4)}.pd-whatsincluded__icon{color:var(--ld-brand);flex-shrink:0}.pd-whatsincluded__heading{font-size:.9375rem;font-weight:700;color:var(--ld-text);margin:0}.pd-whatsincluded__list{list-style:none;margin:0 0 var(--space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pd-whatsincluded__item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.875rem;color:var(--ld-text);line-height:1.6}.pd-whatsincluded__item svg{flex-shrink:0;color:var(--ld-brand);margin-top:3px}.pd-whatsincluded__formats{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3);border-top:1px solid rgba(229,0,152,.18)}.pd-format-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:6px;background:#fff;border:1.5px solid var(--ld-border);font-size:.8125rem;font-weight:700;color:var(--ld-text);letter-spacing:.04em}.pd-format-badge--pdf{background:#fff8ff;border-color:rgba(229,0,152,.35);color:var(--ld-brand)}.pd-size-guide__note{font-size:.875rem;color:var(--ld-text-muted);margin:0 0 var(--space-4) 0}.pd-size-guide{margin-block-start:var(--space-2)}.pd-excel-specs{border:1px solid var(--ld-border);border-radius:12px;background:#fff}.pd-excel-specs .pd-size-table thead th{position:sticky;top:0;z-index:1;white-space:nowrap}.pd-excel-specs .pd-size-table tbody td{white-space:nowrap}.pd-size-guide-html{margin-top:var(--space-2)}.pd-size-guide-html--after{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--ld-border)}.pd-size-guide-html__title{margin:0 0 var(--space-3);font-size:1rem;font-weight:700;color:var(--ld-text)}.pd-size-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.pd-size-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--ld-border)}.pd-size-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:320px}.pd-size-table thead th{background:var(--ld-brand-light);color:var(--ld-brand);font-weight:600;padding:var(--space-3) var(--space-4);text-align:center;border-bottom:1px solid rgba(229,0,152,.2);white-space:nowrap}.pd-size-table tbody td{padding:var(--space-3) var(--space-4);text-align:center;color:var(--ld-text);border-bottom:1px solid var(--ld-border)}.pd-size-table tbody tr:last-child td{border-bottom:0}.pd-size-table tbody tr:hover td{background:#fafafa}.pd-size-table__size{font-weight:700;color:var(--ld-brand)!important;background:#fafafa}.pd-size-table__freesize{font-style:italic;color:var(--ld-text-muted)!important}.pd-size-guide__tip{display:flex;align-items:flex-start;gap:var(--space-1);font-size:.8125rem;color:var(--ld-text-muted);margin-block-start:var(--space-3);line-height:1.5}.pd-size-guide__tip svg{flex-shrink:0;color:var(--ld-brand);margin-top:1px}.pd-size-guide__empty{font-size:.875rem;color:var(--ld-text-muted);padding:var(--space-6);text-align:center;background:#fafafa;border-radius:8px;border:1px solid var(--ld-border)}.pd-comments-list{display:flex;flex-direction:column;gap:var(--space-4);margin-block-end:var(--space-6)}.pd-comment{display:flex;align-items:flex-start;gap:var(--space-3)}.pd-comment__avatar-wrap{flex-shrink:0}.pd-comment__avatar{width:48px;height:48px;border-radius:25%;object-fit:cover;display:block;overflow:hidden}.pd-comment__content{flex:1;min-width:0;background:#fff;border:1px solid var(--ld-border);border-radius:12px;padding:var(--space-4) var(--space-5)}.pd-comment__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-3)}.pd-comment__author-info{display:flex;flex-direction:column;gap:var(--space-1)}.pd-comment__author{font-size:.9375rem;font-weight:700;color:var(--ld-text);display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pd-comment__staff-badge{font-size:.6875rem;font-weight:700;background:rgba(229,0,152,.08);color:var(--ld-brand);padding:.1rem .5rem;border-radius:100px;border:1px solid rgba(229,0,152,.18);white-space:nowrap}.pd-comment__date{font-size:.75rem;color:var(--ld-text-muted);white-space:nowrap}.pd-comment__text{margin:0;font-size:.9375rem;color:var(--ld-text);line-height:1.85}.pd-comment__replies{margin-block-start:var(--space-3);padding-inline-start:calc(48px + var(--space-3));display:flex;flex-direction:column;gap:var(--space-3)}.pd-comment__replies .pd-comment__content{background:rgba(229,0,152,.02);border-color:rgba(229,0,152,.12)}.pd-comments-empty{font-size:.875rem;color:var(--ld-text-muted);padding:var(--space-6);text-align:center;background:#fafafa;border-radius:8px;border:1px solid var(--ld-border);margin-block-end:var(--space-6)}.pd-comment-form-wrap{border-top:1px solid var(--ld-border);padding-block-start:var(--space-6);margin-block-start:var(--space-2)}.pd-comment-form__title{font-size:1rem;font-weight:700;color:var(--ld-text);margin:0 0 var(--space-5) 0}.pd-comment-form__notice{padding:var(--space-3) var(--space-4);border-radius:8px;font-size:.875rem;margin-block-end:var(--space-4)}.pd-comment-form__notice--success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.pd-comment-form__notice--error{background:#fff8f8;color:#dc2626;border:1px solid #fecaca}.pd-comment-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block-end:var(--space-4)}.pd-comment-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.pd-comment-form__field--full{grid-column:1/-1;margin-block-end:var(--space-4)}.pd-comment-form__label{font-size:.875rem;font-weight:500;color:var(--ld-text)}.pd-comment-form__required{color:var(--ld-brand);margin-inline-start:2px}.pd-comment-form__optional{font-size:.75rem;color:var(--ld-text-muted);margin-inline-start:var(--space-1)}.pd-comment-form__input,.pd-comment-form__textarea{padding:var(--space-3);border:1px solid var(--ld-border);border-radius:8px;font-size:.9375rem;color:var(--ld-text);background:#fff;outline:0;font-family:inherit;text-align:right;direction:rtl;transition:border-color .2s;width:100%;box-sizing:border-box}.pd-comment-form__input:focus,.pd-comment-form__textarea:focus{border-color:var(--ld-brand)}.pd-comment-form__textarea{resize:vertical;min-height:100px}.pd-comment-form__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pd-comment-form__disclaimer{font-size:.8125rem;color:var(--ld-text-muted);margin:0}.pd-comment-form__submit{padding:var(--space-3) var(--space-6);background:var(--ld-brand);color:#fff;border:0;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}.pd-comment-form__submit:hover{background:var(--ld-brand-hover)}@media(max-width:899px){.pd-content-section{padding-block:var(--space-6) var(--space-8)}.pd-content-inner{max-inline-size:100%;padding-inline:var(--space-4)}.pd-content-layout{flex-direction:column;gap:var(--space-5)}.pd-tabs-col{order:2;flex:none;width:100%}.pd-specs-col{order:1;flex:none;width:100%}.pd-specs__label{width:35%;white-space:normal}}@media(max-width:599px){.pd-tab{font-size:.75rem;padding:var(--space-3) var(--space-2);gap:4px}.pd-tab__icon{width:14px;height:14px}.pd-tab-panels{padding:var(--space-4)}.pd-comment__avatar{width:40px;height:40px}.pd-comment__content{padding:var(--space-3) var(--space-4)}.pd-comment__replies{padding-inline-start:calc(40px + var(--space-3))}.pd-comment__date{font-size:.6875rem}.pd-comment-form__fields{grid-template-columns:1fr}.pd-size-table{font-size:.8125rem}.pd-size-table thead th,.pd-size-table tbody td{padding:var(--space-2) var(--space-3)}}.pd-comments-pagination{margin-block-start:var(--space-6);margin-block-end:var(--space-4)}.pd-comments-pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0;justify-content:center}.pd-comments-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding-inline:var(--space-3);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--ld-text);background:var(--ld-bg);border:1px solid var(--ld-border);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.pd-comments-pagination__link:hover{background:var(--ld-brand-light);border-color:var(--ld-brand);color:var(--ld-brand)}.pd-comments-pagination__link--active{background:var(--ld-brand);border-color:var(--ld-brand);color:#fff;pointer-events:none}.pd-comments-pagination__link--disabled{opacity:.4;pointer-events:none;cursor:default}.pd-comments-pagination__link--nav{gap:var(--space-1);padding-inline:var(--space-3)}.pd-comments-pagination__ellipsis{color:var(--ld-text-muted);font-size:.875rem;padding-inline:var(--space-1);user-select:none}.shop-detail-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;z-index:1100;animation:shop-detail-toast-in .2s ease;color:#fff;white-space:nowrap}.shop-detail-toast--success{background:#22c55e}.shop-detail-toast--error{background:#ef4444}@keyframes shop-detail-toast-in{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.shop-detail-snackbar{position:fixed;bottom:1.75rem;left:50%;transform:translateX(-50%) translateY(0);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-radius:10px;background:#1a1a2e;color:#fff;font-size:.9rem;font-weight:500;z-index:1200;box-shadow:0 4px 20px rgba(0,0,0,.25);animation:shop-detail-snackbar-in .25s ease forwards;white-space:nowrap}.shop-detail-snackbar--out{animation:shop-detail-snackbar-out .3s ease forwards}.shop-detail-snackbar__msg{color:rgba(255,255,255,.85)}.shop-detail-snackbar__action{color:#e50098;font-weight:700;text-decoration:none;padding:.25rem .625rem;border-radius:6px;transition:background .15s;white-space:nowrap}.shop-detail-snackbar__action:hover{background:rgba(229,0,152,.12)}@keyframes shop-detail-snackbar-in{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes shop-detail-snackbar-out{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(8px)}}.shop-detail-print-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.shop-detail-print-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:360px;width:90%;display:flex;flex-direction:column;gap:.75rem;text-align:center}.shop-detail-print-dialog__title{font-size:1rem;font-weight:700;color:var(--ld-text);margin:0}.shop-detail-print-dialog__note{font-size:.8rem;color:var(--ld-text-muted,#6b7280);margin:0}.shop-detail-print-dialog__btn{display:block;width:100%;padding:.625rem 1rem;border:0;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity 150ms ease}.shop-detail-print-dialog__btn:hover{opacity:.88}.shop-detail-print-dialog__btn--print{background:var(--ld-brand);color:#fff}.shop-detail-print-dialog__btn--digital{background:var(--ld-border,#e5e7eb);color:var(--ld-text)}.shop-detail-print-dialog__btn--cancel{background:transparent;color:var(--ld-text-muted,#6b7280);font-size:.8rem}.shop-detail-print-dialog--choice{max-width:460px;text-align:right}.shop-print-options{display:flex;flex-direction:column;gap:8px;margin:12px 0}.shop-print-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--ld-border,#e5e7eb);border-radius:14px;cursor:pointer;background:#fff}.shop-print-option.is-on{border-color:var(--ld-brand);background:color-mix(in srgb,var(--ld-brand) 8%,#fff)}.shop-print-option span{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-print-option strong{font-size:.86rem}.shop-print-option em{font-style:normal;color:var(--ld-text-muted,#6b7280);font-size:.75rem}.shop-print-option b{font-size:.78rem;white-space:nowrap;color:var(--ld-brand)}.shop-print-sizes{margin-bottom:10px}.shop-print-sizes>span{display:block;margin-bottom:8px;font-size:.8rem;font-weight:700}.shop-print-sizes>div{display:flex;flex-wrap:wrap;gap:8px}.shop-print-sizes label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--ld-border,#e5e7eb);font-size:.8rem}.shop-print-total{margin:4px 0 10px;font-weight:800;color:var(--ld-brand)}