1import{a as V}from"./mod-851a39f9-DQs6b0i8.js";import{j as s,$ as Q,a0 as X}from"./mod-04ce686a-RPK1-APr.js";import{C as q}from"./mod-e016adc6-DJow41bb.js";import{f as v}from"./mod-466e5b9c-Q8G4UcVy.js";import"./mod-36c5fbfc-BWSHNbDj.js";import{c as p}from"./mod-6fd89734-DWHvss_h.js";import{T as r}from"./mod-1bc04b52-DBK5RBgN.js";import{u as B}from"./mod-93ed5dbb-UUHoq7XN.js";import{r as E}from"./mod-1bc04b52-LZlvPb-j.js";function ds(t){const a=Number(V(t,"c_bvAverageRating"))||0,n=Number(V(t,"c_bvReviewCount"))||0;return{rating:a,reviewCount:n}}function Y({pricingDetails:t,quantity:a,isCase:n,currency:e,display:u="full"}){const{t:l,i18n:m}=B("product"),i=m.language;if(t?.range===!0){const o=t.saleMin?.price,x=t.saleMax?.price;if(o==null)return null;const b=v(o,i,e),h=x!=null&&x>o,z=h?v(x,i,e):"",f=h?l("price.range",{min:b,max:z}):l("price.from",{price:b}),A=h?l("price.rangeA11y",{min:b,max:z}):l("price.currentPriceFrom",{price:b});return s.jsx("div",{"data-testid":"fundraising-price","data-range":"true",children:s.jsx(r,{variant:"h3",as:"span",className:"text-foreground","aria-live":"polite","aria-label":A,children:f})})}if(t?.standard?.price==null||t.standard.pricePerUnit==null)return null;if(u==="compact"){const o=v(t.sale?.price??t.standard.price,i,e),x=v(t.discountAmount??0,i,e);return s.jsxs("div",{className:"flex flex-col gap-3","data-testid":"fundraising-price","data-compact":"true",children:[s.jsxs("span",{className:"inline-flex flex-wrap items-baseline gap-2",children:[s.jsx(r,{variant:"static14",as:"span",className:"text-muted-foreground",children:"Fundraising price:"}),s.jsx(r,{variant:"static14",as:"span",className:"text-muted-foreground",children:o})]}),(t.discountAmount??0)>0&&s.jsxs("span",{className:"inline-flex flex-wrap items-baseline gap-2",children:[s.jsx(r,{variant:"static14",as:"span",className:"text-muted-foreground",children:"You earn:"}),s.jsx(r,{variant:"static14",as:"span",className:"text-muted-foreground",children:x})]})]})}const R=v(t.standard.price,i,e),I=v(t.standard.pricePerUnit,i,e),w=v((t.discountAmount??0)*a,i,e);return s.jsxs("div",{className:"space-y-0","data-testid":"fundraising-price",children:[s.jsx(r,{variant:"static16",as:"p",className:"font-bold text-muted-foreground pt-3 pb-5",children:"How You Profit with See's Fundraising:"}),s.jsx("div",{className:"border-t border-border-subtle"}),s.jsxs("div",{className:"flex items-center gap-2.5 min-h-14 py-2",children:[s.jsx(Q,{className:"h-6 w-6 shrink-0 text-foreground"}),s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:flex-wrap gap-2.5",children:[s.jsx(r,{variant:"static16",as:"span",className:"font-bold",children:"Suggested Selling Price:"}),n?s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(r,{variant:"static16",as:"span",children:I}),s.jsx(r,{variant:"static16",as:"span",children:"per unit"}),s.jsx("span",{className:"ml-2 mr-1 border-l border-foreground h-4","aria-hidden":"true"}),s.jsx(r,{variant:"static16",as:"span",children:R}),s.jsx(r,{variant:"static16",as:"span",children:"per carton"})]}):s.jsx(r,{variant:"static16",as:"span",children:R})]})]}),s.jsx("div",{className:"border-t border-border-subtle"}),s.jsxs("div",{className:"flex items-center justify-between sm:justify-start min-h-14 py-2",children:[s.jsxs("div",{className:"flex items-center gap-2.5",children:[s.jsx(X,{className:"h-6 w-6 shrink-0 text-foreground"}),s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2.5",children:[s.jsx(r,{variant:"static16",as:"span",className:"font-bold",children:"You Earn:"}),s.jsx(r,{variant:"static16",as:"span",children:w})]})]}),s.jsxs(r,{variant:"static16",as:"span",className:"ml-3 p-3 bg-secondary",children:[t.discountPercent??0,"%"]})]}),s.jsx("div",{className:"border-t border-border-subtle"})]})}function us({pricingDetails:t,isCase:a,display:n,currency:e,quantity:u,className:l,currentPriceProps:m={},labelForA11y:i}){if(n==="compact")return s.jsx("div",{"data-testid":"product-price",className:l,children:s.jsx(Y,{pricingDetails:t,quantity:u,isCase:a,currency:e,display:"compact"})});const c=t.sale?.price;return s.jsxs("div",{className:"flex flex-col gap-6",children:[c!=null&&s.jsx("div",{"data-testid":"product-price",className:l,children:s.jsx(q,{labelForA11y:i,price:c,currency:e,as:"span",isRange:!1,...m})}),s.jsx(Y,{pricingDetails:t,quantity:u,isCase:a,currency:e,display:"full"})]})}const D="M12.9211 15.0599L7.98318 11.7455L3.0368 15.0347L4.83701 9.57517L0 6.143L6.04837 6.0757L8.00841 0.666656L9.94322 6.08411L16 6.17664L11.1378 9.592L12.9211 15.0599Z",L=E.forwardRef(({opacity:t,filled:a,className:n,...e},u)=>{const l=E.useId(),m=a&&t>=1,i=a&&t>0&&t<1;let c;return m?c="var(--color-rating)":i?c=`url(#${l})`:c="var(--color-border-subtle)",s.jsxs("svg",{ref:u,className:p("shrink-0",n),viewBox:"0 0 16 16",...e,children:[i&&s.jsx("defs",{children:s.jsxs("linearGradient",{id:l,children:[s.jsx("stop",{offset:`${Math.round(t*100)}%`,stopColor:"var(--color-rating)"}),s.jsx("stop",{offset:`${Math.round(t*100)}%`,stopColor:"var(--color-border-subtle)"})]})}),s.jsx("path",{d:D,fill:c})]})});L.displayName="StarIcon";const H=[1,2,3,4,5];function k(t){return Number(t.toFixed(1)).toString()}function P(t,a){return t.replace(/\{(\w+)\}/g,(n,e)=>String(a[e]??n))}const C=E.forwardRef(({rating:t,reviewCount:a,variant:n="default",showRatingLabel:e=!1,ratingLabelPosition:u="top",ratingLabelFormat:l="full",ratingLabelTemplate:m,showRatingLink:i=!1,ratingLinkTemplate:c,onRatingLinkClick:R,showReviewCountLabel:I=!1,reviewCountLabelTemplate:w,starSize:o="default",ratingLabelClassName:x="text-lg font-semibold text-black",reviewCountLabelClassName:b="text-xs text-gray-500 mt-2 mb-4",starClassName:h,ratingLinkClassName:z="text-base text-foreground no-underline hover:text-foreground",starContainerAriaLabelTemplate:f,ratingLinkAriaLabelTemplate:A,totalStars:j=5,className:U,...O},T)=>{const{t:g}=B("product"),M=Math.min(Math.max(t,0),5),d=k(M);if(n==="compact"){const N=o==="lg"?"size-5":o==="sm"?"size-3":"size-4";return s.jsxs("div",{ref:T,"data-testid":"star-rating",role:"group","aria-label":f?P(f,{rating:d,total:j,count:a}):g("rating.starContainerAriaLabel",{rating:d,total:j,count:a}),className:p("flex items-center gap-1.5",U),...O,children:[s.jsx(L,{opacity:1,filled:!0,className:p(N,h),"aria-hidden":"true"}),s.jsx("span",{className:"text-sm leading-none text-rating",children:d})]})}if(n==="compact-stars"){const N=o==="lg"?"size-5":o==="sm"?"size-3":"size-4";return s.jsx("div",{ref:T,"data-testid":"star-rating",role:"group","aria-label":f?P(f,{rating:d,total:j,count:a}):g("rating.starContainerAriaLabel",{rating:d,total:j,count:a}),className:p("flex items-center gap-0.5",U),...O,children:H.map(y=>{const S=M-(y-1),F=S<=0,K=F?1:Math.min(Math.max(S,0),1);return s.jsx(L,{opacity:K,filled:!F,className:p(N,h),"aria-hidden":"true"},y)})})}const G={sm:"size-3",default:"size-4",lg:"size-5"},_=m?P(m,{rating:d}):l==="full"?g("rating.ratingOutOfTotal",{rating:d,total:j}
1):g("rating.ratingValue",{rating:d}),$=c?P(c,{rating:d,count:a}):g("rating.ratingWithCount",{rating:d,count:a}),W=w?P(w,{count:a}):g("rating.basedOnReviews",{count:a}),Z=f?P(f,{rating:k(M),total:j,count:a}):g("rating.starContainerAriaLabel",{rating:k(M),total:j,count:a}),J=A||(c!==void 0?$:g("rating.viewAllReviews"));return s.jsxs("div",{ref:T,"data-testid":"star-rating",className:p("flex flex-col gap-1",U),...O,children:[e&&u==="top"&&s.jsx("div",{"data-testid":"star-rating-label",className:x,children:_}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{role:"group","aria-label":Z,className:"flex items-center",children:H.map(N=>{const y=M-(N-1),S=y<=0,F=S?1:Math.min(Math.max(y,0),1);return s.jsx(L,{opacity:F,filled:!S,className:p(G[o],h),"aria-hidden":"true"},N)})}),e&&u==="right"&&s.jsx("div",{"data-testid":"star-rating-label",className:x,children:_}),i&&s.jsx("button",{type:"button",onClick:R,onMouseEnter:R,"aria-label":J,className:p("cursor-pointer focus:outline-none focus-visible:outline-solid focus-visible:outline-2 focus-visible:outline-primary",z),children:$})]}),I&&s.jsx("div",{"data-testid":"star-rating-review-count",className:b,children:W})]})});C.displayName="StarRating";function ms({rating:t,reviewCount:a,variant:n="compact"}){return s.jsx(C,{variant:n,rating:t,reviewCount:a,starSize:"default",starClassName:"text-rating","data-testid":"product-rating-summary"})}export{us as F,ms as P,ds as g};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.